Go
Golang学习与总结
永远的魔术1号
一名小小的软件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Golang空结构体
Golang中空结构体的地址如何分配,先看看测试结果: package main import "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 · 676 阅读 · 0 评论 -
Golang iota踩坑
iota是Golang中的一个特殊变量,通常在定义“枚举”时使用。 1. 单独声明每个常量,每遇到const时iota为0 package main import "fmt" const a = iota const b = iota func main() { fmt.Printf("a = %d\r\nb = %d", a, b) } 输出: a = 0 b = 0 2. iota在const组合中的使用,也就是常用的“枚举”声明中使用,要小心谨慎 1)连续使用 pack原创 2020-12-23 23:00:05 · 895 阅读 · 0 评论 -
iris配置https访问
参照《Iris框架中文文档》- HTTP主机配置一节,配置如下: 端口号可不限于https默认端口443。例如: _ = app.Run(iris.TLS(":8080", "****.cer", "****.key"))原创 2020-12-04 23:10:22 · 1529 阅读 · 0 评论 -
编译dlv调试工具
git clone https://github.com/go-delve/delve.git cd delve/cmd/dlv go build 执行完毕后会在当前目录下生成dlv程序原创 2020-05-06 16:51:09 · 772 阅读 · 0 评论 -
使用GODEBUG分析程序的内存使用情况
用法 执行test 程序之前添加环境变量GODEBUG='gctrace=1'来跟踪打印垃圾回收器信息 设置gctrace=1会使得垃圾回收器在每次回收时汇总所回收内存的大小以及耗时, 并将这些内容汇总成单行内容打印到标准错误输出中。 $ GODEBUG='gctrace=1' ./test 格式 gc # @#s #%: #+#+# ms clock, #+#/#/#+# ...原创 2020-03-31 14:04:17 · 793 阅读 · 0 评论 -
GoLand ToolBar
默认GoLand不显示ToolBar,需要通过设置,显示ToolBar 默认状态: View -> Appearance -> 勾选 Toolbar原创 2019-11-18 09:35:51 · 838 阅读 · 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 · 1981 阅读 · 0 评论 -
GO:Windows编译Linux可执行文件方式对比
使用工具: cmd 和 PowerShell 1.CMD set GOOS=linux set GOARCH=amd64 go build test.go 2.PowerShell $env:GOOS="linux" $env:GOARCH="amd64" go build test.go 总结: cmd和PoserShell中设置Go环境变量的方式不同,两者不能混用,否则无法正常...原创 2019-09-02 09:21:05 · 1283 阅读 · 0 评论 -
Goland换行符设置
原创 2019-08-16 14:37:08 · 4865 阅读 · 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 · 5275 阅读 · 0 评论 -
Ubuntu下配置Golang开发环境
1. 安装 sudo apt-get install golang 2. 配置环境变量 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 · 445 阅读 · 0 评论
分享