标签 golang 下的文章

如何创建一个只包含可执行程序的 golang docker 镜像

Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。正如DockerPool在免费Docker电子书Docker —— 从入门到实践中这样提到的: 作为一种新兴的虚拟化方式,D...

Golang 中的 UTF-8 与 GBK 编码转换

在 Golang 中转换 UTF-8 与 GBK 编码的文本,可以使用 Go 官方的 golang.org/x/text 包实现,这个包可以通过下面的命令安装: go get golang.org/x/text 如果访问 golang.org 站点存在困难,也可以使用下面的命令通过 gith...

怎样让编译的golang程序更小

把Go程序变小的办法是: go build -ldflags "-s -w" 相关解释: -s 去掉符号表,panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果 -w 去掉DWARF调试信息,得到的程序就不能...

Golang exec cmd 隐藏控制台黑框窗口

编译时添加 -ldflags="-H windowsgui" 参数可以隐藏编译后的exe打开有黑色窗口控制台。 如果使用了 exec 执行 cmd 命令,可以通过下面方法隐藏黑色窗口。 CMD.SysProcAttr = &syscall.SysProcAttr{H...

Golang 遍历数组

依次输出数组中的值。 package main import "fmt" func main() { a := [...]int{1, 2, 3} for i := range a { fmt.Println(i) fm...

Go语言time包的练习及封装

把time包相关的函数用法过了下,基本包含大部份常见的用法了. 并封装了下日期显示格式定制及time.Time数组排序的功能.以便以后调用. 保留下测试所用例子: package main //author:xcl //2014-1-14 import ( ...