版本信息:
goland: 2019.2.3
go版本: 14.6
1、Goland使用go 14.6版本后无法调试
处理过程:
1、https://github.com/go-delve/delve,选择code使用zip包下载后安装
2、依次打开:Help->Edit Customer Properties;若提示文件不存在,点击创建即可。
在文件中新增:dlv.path=你的dlv路径(windows的路径需要转义)
3、重启Goland即可(刚配置好后的第一次重启会比较慢)
注意:按照提示给出的地址无法下载
2、Goland无法运行main方法
Cannot run program "......" (in directory "D:projectgoawesomeProjectsrctest"): CreateProcess error=216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者
处理过程:
在入口文件的第一行改成如下即可
package main
原因: 包括main的函数运行必须在pakage为main的包中
3、go学习相关的参考资料
1、用 GODEBUG 看 GC
https://segmentfault.com/a/1190000020255157?utm_source=sf-related
备注: 有gc相关的详细格式
2、深入理解Go-垃圾回收机制
https://segmentfault.com/a/1190000020086769
备注: 主要三色标记+stw
3、Go 的垃圾回收机制在实践中有哪些需要注意的地方?
https://www.zhihu.com/question/21615032
备注:相关项目经验说明
4、Recycling memory buffers in Go
https://blog.cloudflare.com/recycling-memory-buffers-in-go/
备注:go中复用对象
5、理解Go协程与并发
https://www.cnblogs.com/52fhy/p/11369028.html
备注:go的协程
6、Go语言中defer的一些坑
https://www.jianshu.com/p/79c029c0bd58
go私房菜:
https://zhuanlan.zhihu.com/golang-fans
7、相关参考资料
wangxiaohui2015/golang_study
https://github.com/wangxiaohui2015/golang_study
8、开源项目大集合
https://github.com/xmge/gonote
9、go make和new的区别
https://www.cnblogs.com/vincenshen/p/9356974.html
10、Go的坑
Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]
https://www.jianshu.com/p/4d4921d783ec
Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[2]
https://www.jianshu.com/p/682e2da771c8
11、Go 语言 panic 与 error 最佳实践
https://zhuanlan.zhihu.com/p/87345297
Golang错误和异常处理的正确姿势
https://www.jianshu.com/p/f30da01eea97