Skip to content

ibarryyan/golang-tips-100

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

《Go小技巧&易错点100例》

公众号

image-20231112185924824

简介

《Go小技巧&易错点100例》博客专栏,主要是总结一下自己Coding过程中遇到的问题以及平时读一些博客的所得,因为做gopher也有了一段时间了,相比Java,有些问题想要利用搜索引擎排查出来可能不是那么的迅速,所以在这里以文章的形式总结出来,也方便各位gopher们能够顺利的解决所遇到的问题,并能够习得一些小技巧。


专栏大纲(后面的括号内的数字为所在文章的序号)

在线地址https://www.processon.com/view/link/66913a1de7d7970dad42d812

image-20231112190005980


关注公众号获取最新更新

image-20231112190005980

更新进度

标题 内容 发表时间 代码 累计
《Go小技巧&易错点100例》开篇词 - 2023-11-05 周日 - 0
《Go小技巧&易错点100例》第一篇 1.函数返回值屏蔽
2.context继承特性
3.禁止main函数退出
4.map值的遍历次序
2023-11-11 周六 code 4
《Go小技巧&易错点100例》第二篇 5.fallthrough关键字
6.简式变量声明仅能在函数内部使用
7.防止main函数提前退出
8.包循环依赖错误
2023-11-18 周六 code 8
《Go小技巧&易错点100例》第三篇 9.Go项目中对依赖库版本的升级与降级
10.goroutine异常
11.Go中slice作为参数是值传递
2023-11-25 周六 code 11
《Go小技巧&易错点100例》第四篇 12.Go omitempty关键字
13.JSON Marshal需要注意的问题
14.Go iota关键字
2023-12-2 周六 code 14
《Go小技巧&易错点100例》第五篇 15.goroutine控制并发数量的方式
16.Go发起HTTP请求
17.断言
2023-12-9 周六 code 17
《Go小技巧&易错点100例》第六篇 18.pprof查看运行时状态信息
19.goruntine使用后的销毁
2023-12-16 周六 code 19
《Go小技巧&易错点100例》第七篇 20.Go日志输出到文件
21.recover方式的异常处理
22.Go HTTP请求重定向
2023-12-23 周六 code 22
《Go小技巧&易错点100例》第八篇 23.优雅的关闭Go程序
24.指针声明后未赋值前不能直接操作
25.channel方式代替time.Sleep
2023-12-30 周六 code 25
《Go小技巧&易错点100例》第九篇 26.遍历指针数组
27.检查nil以提升程序安全性和健壮性
2024-1-6 周六 code 27
《Go小技巧&易错点100例》第十篇 28.Go string的长度
29.Go优雅的Test方法
30.slice的各种截取
2024-1-13 周六 code 30
《Go小技巧&易错点100例》第十一篇 31.Go函数式编程
32.不建议map使用指针类型作为Key
33.直接使用值为nil的slice和map
2024-2-24 周六 code 33
《Go小技巧&易错点100例》第十二篇 34.Go库函数和Protobuf函数在JSON序列化Message类型结构体上的不同
35.Go HTTP全局异常处理器
2024-3-2 周六 code 35
《Go小技巧&易错点100例》第十三篇 36.Go HTTP文件上传下载
37.Go程序弹出浏览器
2024-4-1 周一 code 37
《Go小技巧&易错点100例》第十四篇 38.init()函数的执行机制
39.sync.Once同步原语
40.Go进行保留小数的运算
2024-4-11 周四 code 40
《Go小技巧&易错点100例》第十五篇 41.Go程序跟踪函数的执行时间
42.Go链式编程
43.结构体值接收者和指针接收者实现接口的区别
2024-4-14 周日 code 43
《Go小技巧&易错点100例》第十六篇 44.切片的长度和容量
45.for循环中使用defer
46.Go语言TrimLeft函数
2024-4-27 周日 code 46
《Go小技巧&易错点100例》第十七篇 47.Go定时任务
48.Cgo简单使用
2024-5-19 周六 code 48
《Go小技巧&易错点100例》第十八篇 49.使用下划线增加数字可读性
50.格式化方法中多次使用相同参数
51.数组的模糊计数
2024-6-17 周一 code 51
《Go小技巧&易错点100例》第十九篇 52.goto语法和label的使用 2024-7-14 周一 code 52
《Go小技巧&易错点100例》第二十篇 53.使用slice和map的内置函数
54.避免不必要的类型转换
55.优雅的字符串拼接方式
2024-8-15 周四 code 55
《Go小技巧&易错点100例》第二十一篇 56.errors.Is方法与==两种方式进行error比较
57.带缓冲channel和无缓冲channel区别
58.defer func() 函数返回值
2024-8-27 周二 code 58
《Go小技巧&易错点100例》第二十二篇 59.Go有符号类型和无符号类型
60.Go数组和切片
61.Go结构体类型比较
2024-9-11 周三 code 61
DOING

其他Go语言相关博客

基础知识
框架技术
工具使用

请作者喝杯咖啡

image-20231112190005980