摘要:
将cobra下载到 $GOPATH,用命令: 然后使用 go install github.com/spf13/cobra/cobra, 安装后在 $GOBIN 下出现了cobra 可执行程序。如果你没有配置 $GOBIN,那么可以在$GOPATH/bin 下找到 cobra的可执行软件。 cobr 阅读全文
摘要:
Golang单元测试对文件名和方法名,参数都有很严格的要求。 例如: 1、文件名必须以xx_test.go命名 2、方法必须是Test[^a-z]开头(T必须大写),func TestXxx (t *testing.T),Xxx部分可以为任意的字母数字的组合,但是首字母不能是小写字母[a-z],例如 阅读全文
摘要:
golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。 宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位数。操作数的类型为int时,宽度与精度都可用字符 '*' 表示。 对于 %g/%G 而言,精度为所有数字的总数,例如 阅读全文
摘要:
转自: https://tonybai.com/2015/09/17/7-things-you-may-not-pay-attation-to-in-go/ Go以简洁著称,但简洁中不乏值得玩味的小细节。这些小细节不如goroutine、interface和channel那样"高大上","屌 丝"得 阅读全文
摘要:
andlabs/ui已经重写,稳定性增强,但是组件很少,只提供了几种基础的控件,慎用。gxui死了,别用。linuxdeepin转QT了,所以…… windows系统最好的选择是walk。 首先,写windows客户端,就用walk!不要纠结其他的了,这是最好的选择!没有之一。 写Linux客户端, 阅读全文
摘要:
1、golang链接c静态库的方法可以见这个示例: https://github.com/atercattus/go-static-link-example https://github.com/shadowmint/go-static-linking https://github.com/Alek 阅读全文
摘要:
下面这两种方法都需要手动删除package的源码目录。 1、手动删除 It's safe to just delete the source directory and compiled package file. Find the source directory under $GOPATH/sr 阅读全文
摘要:
GOPATH可以设置多个工程目录,linux下用冒号分隔(必须用冒号,fish shell的空格分割会出错),windows下用分号分隔,但是go get 只会下载pkg到第一个目录,但是编译的时候会搜索所有的目录。 在fish shell下,使用 set -x GOPATH "PATH1:PATH 阅读全文
摘要:
go tool vet是你的好朋友,不要忽视它。 vet是一个优雅的工具,每个Go开发者都要知道并会使用它。它会做代码静态检查发现可能的bug或者可疑的构造。vet是Go tool套件的一部分,我们会在以后的文章中详细描述tool套件。它和go编译器一起发布,这意味着它不需要额外的依赖,可以很方便地 阅读全文
摘要:
介绍 不论是开发Java还是你正在学习的Golang,都会遇到依赖管理问题。Java有牛逼轰轰的Maven和Gradle。 Golang亦有godep、govendor、glide、gvt、gopack等等,本文主要给大家介绍gilde。 glide是Golang的包管理工具,是为了解决Golang 阅读全文