type
status
date
summary
slug
tags
category
password
icon

编译成Linux可执行文件

先设置环境:
SET CGO_ENABLED=0
SET GOARCH=amd64
SET GOOS=linux
然后运行: go build -o 编译成的文件名

Golang的格式化输出

golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。
宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位数。
操作数的类型为int时,宽度与精度都可用字符 '*' 表示。
对于 %g/%G 而言,精度为所有数字的总数,例如:123.45,%.4g 会打印123.5,(而 %6.2f 会打印123.45)。
%e 和 %f 的默认精度为6
对大多数的数值类型而言,宽度为输出的最小字符数,如果必要的话会为已格式化的形式填充空格。
而以字符串类型,精度为输出的最大字符数,如果必要的话会直接截断。

Go的cron定时任务用法

  • 每秒钟执行一次

Golang中json、map、struct互相转换

  • json转struct
  • 使用json.Unmarshal时,结构体的每一项必须是导出项(import field)。也就是说结构体的key对应的首字母必须大写。
  • struct转json
  • json转map
  • map转json
  • map转struct
  • struct转map

Go数学运算随机数

运行上面的代码就会发现每次返回的随机数是不变的。因为运行环境是没有发生变化的。
为了每次得到不同的随机数,就需要一个随机数种子。
时间是不停的在发生变化的,利用time.Now().UnixNano()获得一个带纳秒的时间戳,
形成一个新源。然后随机数就可以有想要的效果了。

CentOS7.3编译安装go1.10.1

直接使用编译好的包:go1.10.1.linux-amd64.tar.gz
下载go
$tar -xvf go1.10.1.linux-amd64.tar.gz
设置环境变量
$vim /etc/profile
添加
$GOPATH工作目录结构,约定有三个子目录(需要自行创建):
src ——存放源代码文件
pkg——存放编译后的文件
bin ——存放编译后的可执行文件
测试环境:
创建目录 /data/work/gopath/src
输入:
Ansible自动化腾讯云docker镜像仓库
zoehuawang
zoehuawang
一个普通的干饭人🍚
公告
type
status
date
summary
slug
tags
category
password
icon
🎉zoehuawnag , 欢迎关注🎉