golang
已收录文章:14281篇
-
Go语言常见错误包括编译错误和运行时错误。编译错误如未使用变量、类型不匹配、函数未定义、包路径错误,需删除冗余代码、正确类型转换、确保函数导出及包路径正确。运行时错误如空指针解引用、越界访问、map未初始化、类型断言失败、channel使用不当,应通过nil判断、边界检查、make初始化map、安全类型断言和谨慎操作channel来避免。401 收藏
-
策略模式通过接口定义统一行为,如SortStrategy接口声明Sort方法;2.具体策略如BubbleSort和QuickSort实现该接口;3.不同算法可动态切换,实现解耦。401 收藏
-
使用HTTPS/TLS、JWT认证、mTLS双向认证及gRPC安全选项可保障Golang微服务通信安全,结合传输加密与访问控制,实现生产级安全。401 收藏
-
1. 使用ioutil读取文本 // 全部读取后按换行拆分 func ReadFile1(path string) error { fileHanle,err := os.OpenFile(path, os.O_RDONLY, 0666) if err != nil { return err } defer fileHanle.Close() readBytes, err := ioutil.ReadAll(fileHa400 收藏
-
Go-操作redis 安装 golang操作redis的客户端包有多个比如redigo、go-redis,github上Star最多的莫属redigo。 github地址:https://github.com/garyburd/redigo 目前已经迁移到:https://github.com/gomodule/redigo 文档:https400 收藏
-
Timer 在 go 中实现超时控制的方法非常简单,首先第一种方案是 Time.After(d Duration): func main() { fmt.Println(time.Now()) x := <-time.After(3 * time.Second) fmt.Println(x) } output: 2021-10-27 23:06:04.304596 +0800 CST400 收藏