敏捷工具:https://mholt.github.io/json-to-go/ JSON可以转MODEL
1.每行程序结束后不需要撰写分号;
2.大括号{不能够换行放置。
3.if 判断式和 for 循环不需要以小括号包覆起来。
4.! 表示为not非的意思,这点需要注意
5.return 只针对当前方法,有效
6.init函数不需要传入参数,也不会返回任何值。与main相比而言,init没有被声明,因此也不能被引用。
init函数优于Main函数
7.注意:已经有的在SRC路径下的项目,就不要在开启vgo了,不然会出现Import引用包和程序包错误
8.import github 里面的项目 go get github.com/prometheus/client_golang/prometheus
-u:让命令利用网络来更新已有代码包及其依赖包。默认情况下,该命令只会从网络上下载本地不存在的代码包, 而不会更新已有的代码包。
-v:打印出被构建的代码包的名字
-t:让命令程序同时下载并安装指定的代码包中的测试源码文件中依赖的代码包。
9.E+06表示10的6次方
10.3 << 2 首先把3转换为二进制数字11,然后带符号左移为:1100
11.fmt.Print(“a”,“b”,1,2,“c”,“d”,"\n") 结果:ab1 2cd fmt.Println(“a”,“b”,1,2,“c”,“d”) 结果: b 1 2 c d
12.fmt.Printf("最大值是:%d ",c) 这个可以输入文字和格式
13.参数格式化:sql = fmt.Sprintf(`
SELECT %s FROM %s where itemid=%s and clock BETWEEN %s and %s;
`, filter, tables, itrmidstr, startUnixTimestr, endUnixTimestr)
sql = fmt.Sprintf(`SELECT %s FROM %s where itemid=%s and clock BETWEEN %s and %s;
`, filter, tables, itrmidstr, startUnixTimestr, endUnixTimestr)
_, err = Orm.Raw(sql).QueryRows(&itemDataAll)
14.fmt.Printf("%+v\n", v) %+v 和%v {name:Nan id:33} \n这个是换行用的
15.第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1
16.a = “hello” unsafe.Sizeof(a) 输出结果为:16
字符串类型在 go 里是个结构, 包含指向底层数组的指针和长度,这两部分每部分都是 8 个字节,所以字符串类型大小为 16 个字节。
17.fmt.Scan(&content) 接收数据
18.引用其他文件的方法步骤
1.请确保你的package 名字一致 不一致的话,请导入对应的src下面的报名
2.编译的时候请用 go run .\test_file.go .\Pp.go 要全部编译
19.如果一个结构体类型的名称以大写字母开头,则该结构体被导出,其他包可以访问它。同样地,如果结构体中的字段名以大写字母开头,则这些字段也可以被其他包访问。
21.使用nil判断结构体的指针是否为空。len(s)用法用于求数组、切片和字典的长度。使用”“判断string变量是否为空。
派生类型:指针类型(Pointer)、数组类型、 结构化类型(struct)、Channel 类型、函数类型、切片类型、接口类型(interface)、Map 类型
22.抛出新异常return result, errors.New(“缺失必要参数[groupids”)
23.小中小和大中大的计算
sum := 0.0
tempcpuusagemin := diskWrite[0].Value_min
tempcpuusagemax := diskWrite[0].Value_max
for i, _ := range diskWrite {
if tempcpuusagemin > diskWrite[i].Value_min {
tempcpuusagemin = diskWrite[i].Value_min
}
if tempcpuusagemax < diskWrite[i].Value_max {
tempcpuusagemax = diskWrite[i].Value_max
}
sum += diskWrite[i].Value_avg
}
24.matchHost, _ := regexp.MatchString(“HOST.HOST”, alertMessge)//字段匹配