golang
已收录文章:13939篇
-
合理选择值类型与指针参数可提升Go程序性能和清晰度。1.值传递复制对象,适用于小对象或不可变场景;2.指针传递复制地址,适用于大结构体或需修改原值;3.函数可混合使用值和指针参数,如UpdateUser(idint,u*User,isActivebool);4.建议统一方法接收者与参数类型,保持团队代码风格一致;5.尽管slice、map底层共享,但需整体替换时仍应使用指针。根据语义与性能需求权衡选择,使代码更安全高效。238 收藏
-
使用g工具可高效管理Go多版本,先通过goinstall安装g,再用ginstall安装指定版本,guse切换当前版本,并通过.gorc文件实现项目级自动版本切换,确保开发环境一致性。238 收藏
-
1.go项目在window下编译简易打包 1).在windows下直接编译生成main.exe文件 在项目main.go同级目录下执行以下命令 go build main.go 2).将当前目录下的main.go打包成gotest.exe文件(在windows下可以直接执行)237 收藏
-
pipe.go分析: 这个文件使用到了errors包,也是用到了sync库.文件说明:pipe是一个适配器,用于连接Reader和Writer. 1.结构分析 对外暴露的是一个构造函数和构造的两个对象. 两个对象分别暴露了方法,同237 收藏
-
前 言 在开发高并发系统时,我们可能会遇到接口访问频次过高,为了保证系统的高可用和稳定性,这时候就需要做流量限制,你可能是用的 Nginx 这种来控制请求,也可能是用了一些流237 收藏
-
Golang有很多第三方包,其中的 viper 支持读取多种配置文件信息。本文只是做一个小小demo,用来学习入门用的。 1、安装 go get github.com/spf13/viper 2、编写一个yaml的配置文件,config.yaml database: ho237 收藏