golang
已收录文章:1803篇
-
问题内容 golang如何实现协程池? 正确答案 在Go语言中,可以使用goroutine和channel来实现协程池。一个协程池是一组预先创建的goroutine,用于执行并发任务,可以限制同时执行的goroutine数207 收藏
-
问题内容 我从[上看到了](https://github.com/mattn/go- sqlite3/blob/master/_example/simple/simple.go)[这个例子sqlite3``GitHub](https://github.com/mattn/go- sqlite3/blob/master/_example/simple/simple.go): import ( "database206 收藏
-
问题内容 在 Go 中,我知道类型有默认值。在这种情况下取 int,它被初始化为 0。 我有一个问题,对我来说 int 中的 0 可能是一个有效值,所以我需要检查它是否由我设置或初始化。有206 收藏
-
问题内容 我正在构建一个 ftp 包装器,它在生成之前会做一些事情,我可以很容易地在 shell 脚本中做到这一点,但想知道如何在 go 中做到这一点 而 exec.Command 适用于简单的命令。 out, err :=205 收藏
-
问题内容 我正在尝试从 a 键入 assert[]Node到[]Symbol. 在我的代码中,Symbol实现了Node接口。 这是一些周围的代码: 43 func applyLambda(args []Node, env Env) Node { 44 if len(args) > 2 { 45 panic(&quo205 收藏
-
问题内容 这个问题是关于 访问数组和切片元素 的速度,而不是关于将它们作为参数传递给函数的效率。 在大多数情况下,我希望 数组 比 切片 更快,因为切片是描述数组连续部分的数据205 收藏
-
问题内容 我刚刚开始学习 Go,并阅读现有代码以了解“其他人是如何做到的”。在这样做的过程中,go“工作区”的使用,特别是当它与项目的依赖关系相关时,似乎无处不在。 在处理各205 收藏
-
问题内容 我有兴趣通过浏览器或 CLI 动态地从用户那里获取参数作为输入,以将这些参数传递给 REST API 调用,从而使用 Go 动态构建 URL,最终将获取一些 JSON 数据。 我想知道 Go 中的一些技205 收藏
-
问题内容 如何转换此 C(数组)类型: char my_buf[BUF_SIZE]; 到这个 Go (array) 类型: type buffer [C.BUF_SIZE]byte ? 尝试进行接口转换会给我这个错误: cannot convert (*_Cvar_my_buf) (type [1024]C.char) to type [1204 收藏
-
问题内容 我有以下代码: func sendRegularHeartbeats(ctx context.Context) { for { select { case <-ctx.Done(): return case <-time.After(1 * time.Second): sendHeartbeat() }204 收藏
-
问题内容 golang迭代通道时关闭通道的最佳时间? 正确答案 在迭代通道时关闭通道的最佳时间是在发送者发送所有数据后立即关闭通道。这样做可以确保接收者在通道中读取所有数据后204 收藏
-
问题内容 我无法将 WebSocket 服务器放入 Docker 容器中。 这是服务器代码,它使用“已连接”写入新连接。 // server.go func RootHandler(w http.ResponseWriter, r *http.Request) { upgrader := websocket.Upgrader{ //204 收藏