golang
已收录文章:14204篇
-
前言 在 Golang 中 map 不是并发安全的,自 1.9 才引入了 sync.Map ,sync.Map 的引入确实解决了 map 的并发安全问题,不过 sync.Map 却没有实现 len() 函数,如果想要计算 sync.Map 的长度,稍微有点麻烦,392 收藏
-
问题内容 package main import ( "database/sql" "github.com/ant0ine/go-json-rest/rest" _ "github.com/lib/pq" "log" "net/http" ) func main() { api := rest.NewApi() api.Use(rest.DefaultDevStack...) router, err := rest.Ma488 收藏
-
可以在一个 Go语言源文件包声明语句之后,其它非导入声明语句之前,包含零到多个导入包声明语句。每个导入声明可以单独指定一个导入路径,也可以通过圆括号同时导入多个导入路径。要引443 收藏
-
问题内容 网上给的方案都是先根据你的 json 结构定义一个 struct,然后 json.Marshal,我在用的时候觉得好麻烦。 如果有很多 json 结构,那岂不是都要先定义结构体。我去 github 上找了一下,没有可282 收藏
-
正文 可能是因为编译太简单了,golang 并没有一个官方的构建工具(类似于 java 的 maven 和 gradle之类的),但是除了编译,我们可能还需要下载依赖,运行测试,甚至像 easyjson,protobuf,thrift 这267 收藏
-
问题内容 import ( "fmt" "time" ) func main() { t := time.AfterFunc(3 * time.Second, func() { fmt.Println("done") }) // time.Sleep(4) for { select { case <- t.C: fmt.306 收藏