golang
已收录文章:11938篇
-
案例 例如,有个 GET 接口,可以批量获取用户信息👇 > curl 'http://localhost:8080/user/1,2,3' [ { "user_id":1, "other_suff":... }, { "user_id":2, "other_suff":... }, { "user_id":3, "other_suf149 收藏
-
Golang 错误处理最让人头疼的问题就是代码里充斥着「if err != nil」,它们破坏了代码的可读性,本文收集了几个例子,让大家明白如何优化此类问题。 让我们看看 Errors are values 中提到的一个 io.W287 收藏
-
概念介绍 数组与切片 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列。数组长度最大为2Gb,它是值类型。切片是对数组一个连续片段的引用,所以切片是一个引用类型。 按值传164 收藏
-
viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。 viper 官网有案例:https://github.com/spf13/viper go get github.com/spf13/viper 创建 config.yaml 文件 database: driver: mysql host: 127.0.0.1 port: 3306 username:381 收藏
-
我在代码里定义了两个通道,分别用于生产端口和限制连接数,如果不限制连接数,容易被对方检测到或导致对方服务器不能正常运行。 // 生产端口 var port = make(chan int, 10) // 限制并发数 var co171 收藏
-
在go的微服务架构中 使用go-kit组件进行开发微服务 type Reg struct { Host string Port int Client consul.Client } func MakeReg (host string , port int) (*Reg , error) { reg := api.DefaultConfig() reg.Address = host + ":" + strconv.It489 收藏