Fork me on GitHub
摘要: Context包源码解析 Context就相当于一个树状结构 最后请回答一下这个问题:context包中的方法是线程安全吗? Context包中主要有一个接口和三个结构体 Context接口 type Context interface { Deadline() (deadline time.Tim 阅读全文
posted @ 2022-02-17 17:53 小傅啊 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 微服务版 ├── LICENSE.md ├── Makefile //在任何一个项目中都会存在一些需要运行的脚本,这些脚本文件应该被放到 /scripts 目录中并由 Makefile 触发 ├── README.md //描述项目的文件 ├── api //对外提供的各种不同类型的API接口定义文 阅读全文
posted @ 2022-02-11 16:40 小傅啊 阅读(865) 评论(0) 推荐(0) 编辑
摘要: Go基础知识梳理(四) GO的哲学是“不要通过共享内存来通信,而是通过通信来共享内存”,通道是GO通过通信来共享内存的载体。 rumtime包常用方法 runtime.NumGoroutine() //返回当前程序的协程数量 runtime.GOMAXPROCS(0) //获取当前的GOMAXPRO 阅读全文
posted @ 2022-02-08 11:25 小傅啊 阅读(140) 评论(1) 推荐(0) 编辑
摘要: Go基础知识梳理(三) 结构 type Person struct { name string sex int } func main() { //推荐写法 person := Person{ name: "张三", sex: 1, } //不推荐写法 person = Person{"李四", 1 阅读全文
posted @ 2022-01-31 13:51 小傅啊 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Go代码规范(Code Review) 总结几个开发过程中经常会犯的代码规范错误 参考链接:https://learnku.com/go/wikis/48375 注释语句 // Request 表示运行命令的请求。 type Request struct { ... // Encode 将 req 阅读全文
posted @ 2022-01-26 17:45 小傅啊 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Go基础知识梳理(二) 简单函数的定义 //有参数有返回值 func sum(a int, b int) int { return a + b } //无返回值 func sum(a int, b int) {} //无参数无返回值 func sum(){} //返回多个值 func sum(a i 阅读全文
posted @ 2022-01-25 14:06 小傅啊 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Go之Logrus用法入门 Logrus是Go (golang)的结构化日志程序,完全兼容标准库的API日志程序。 Logrus is a structured logger for Go (golang), completely API compatible with the standard l 阅读全文
posted @ 2022-01-21 12:06 小傅啊 阅读(979) 评论(0) 推荐(0) 编辑
摘要: Go基础知识梳理(一) Go中package的用法及作用 package hello 用于分包,Go通过包来管理命名空间 import ( "hello" //通过import关键字来使用包 ) Go中的25个关键字 break default func interface select case 阅读全文
posted @ 2022-01-14 12:01 小傅啊 阅读(75) 评论(0) 推荐(0) 编辑