
Go
Golang学习与总结
永远的魔术1号
一名小小的软件工程师
展开
-
Golang空结构体
Golang中空结构体的地址如何分配,先看看测试结果:package mainimport "fmt"func main() { Test()}func Test() { e1 := Empty{} e2 := Empty{} e3 := Empty{} fmt.Printf("e1 : %p\ne2 : %p\ne3 : %p", &e1, &e2, &e3)}type Empty struct {}输出结果:PS E:\devel原创 2021-03-31 14:08:16 · 602 阅读 · 0 评论 -
Golang iota踩坑
iota是Golang中的一个特殊变量,通常在定义“枚举”时使用。1. 单独声明每个常量,每遇到const时iota为0package mainimport "fmt"const a = iotaconst b = iotafunc main() { fmt.Printf("a = %d\r\nb = %d", a, b)}输出:a = 0b = 02. iota在const组合中的使用,也就是常用的“枚举”声明中使用,要小心谨慎1)连续使用pack原创 2020-12-23 23:00:05 · 837 阅读 · 0 评论 -
iris配置https访问
参照《Iris框架中文文档》- HTTP主机配置一节,配置如下:端口号可不限于https默认端口443。例如:_ = app.Run(iris.TLS(":8080", "****.cer", "****.key"))原创 2020-12-04 23:10:22 · 1411 阅读 · 0 评论 -
编译dlv调试工具
git clone https://github.com/go-delve/delve.gitcd delve/cmd/dlvgo build执行完毕后会在当前目录下生成dlv程序原创 2020-05-06 16:51:09 · 681 阅读 · 0 评论 -
使用GODEBUG分析程序的内存使用情况
用法执行test程序之前添加环境变量GODEBUG='gctrace=1'来跟踪打印垃圾回收器信息设置gctrace=1会使得垃圾回收器在每次回收时汇总所回收内存的大小以及耗时,并将这些内容汇总成单行内容打印到标准错误输出中。$ GODEBUG='gctrace=1' ./test格式gc # @#s #%: #+#+# ms clock, #+#/#/#+# ...原创 2020-03-31 14:04:17 · 678 阅读 · 0 评论 -
GoLand ToolBar
默认GoLand不显示ToolBar,需要通过设置,显示ToolBar默认状态:View -> Appearance -> 勾选 Toolbar原创 2019-11-18 09:35:51 · 763 阅读 · 0 评论 -
记go-serial接收不到数据问题
使用Go语言做串口通信项目,使用了go-serial,文档中也给出了简单的使用说明,但是自己码出的代码却无法接收到数据,经过排查,代码如下:GitHub地址: https://github.com/jacobsa/go-serial // Set up options. options := serial.OpenOptions{ PortName: "COM23", Baud...原创 2019-10-24 11:07:54 · 1871 阅读 · 0 评论 -
GO:Windows编译Linux可执行文件方式对比
使用工具: cmd 和 PowerShell1.CMDset GOOS=linuxset GOARCH=amd64go build test.go2.PowerShell$env:GOOS="linux"$env:GOARCH="amd64"go build test.go总结:cmd和PoserShell中设置Go环境变量的方式不同,两者不能混用,否则无法正常...原创 2019-09-02 09:21:05 · 1218 阅读 · 0 评论 -
Goland换行符设置
原创 2019-08-16 14:37:08 · 4711 阅读 · 0 评论 -
Golang os/exec查找指定进程和启动进程
1. 查找指定进程func isProcessExist(appName string) bool { cmd := exec.Command("ps", "-C", appName) output, _ := cmd.Output() fields := strings.Fields(string(output)) for _, v := range ...原创 2019-08-06 17:19:32 · 5153 阅读 · 0 评论 -
Ubuntu下配置Golang开发环境
1. 安装sudo apt-get install golang2. 配置环境变量sudo vi /etc/profile在最后一行加入以下配置信息 export GOROOT=/usr/lib/go export GOPATH=/home/develop/GoProjects // 注释:工作目录 export GOBIN=$GOPATH/bin expo...原创 2019-08-06 14:53:23 · 359 阅读 · 0 评论