环境配置
- 在开始之前,先安装go安装包(按照默认的路径不需要配置环境变量,自动会配置) 可以打开终端运行 go version检查安装情况;
- 然后下载IDE,这里我用的是VScode,所以我们还要做的就是【安装go语言开发扩展】和【go开发工具包】 可以参考这篇文档 www.zhihu.com/tardis/zm/a…
- 第一个脚本“hello world”
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world!!!")
}
若报错:runtime.main_main·f: function main is undeclared in the main package
检查代码是否哪里有拼写错误,更正后,若仍然报错可以尝试重启VScode(我也不知道什么原理,我重启之后才运行正确)
若全部完成,说明环境配置完成
基础语法
- 变量声明
- var name string = “ ” 一般会自动推导变量的类型,也可以显示写出变量类型
- 变量 := 值
- if else
if 条件 {
语句
}
大括号不能省略
- 循环
只有唯一的一种for循环
- switch
与C语言不同,不需要在每个case后加break
而且这里的switch更加强大可以使用任意的变量类型,甚至取代if else语句
- 数组
数组的长度是固定的
- 切片
用make创建一个切片,可以像数组一样取值
使用append来追加元素
- map
在其他语言也叫字典或哈希
用make创建一个空的map,用delete从里面删除键值对。
注意:golang中的map是完全无序的,遍历的时候是随机出现的
- range
对于一个slice或map,我们可以用range来快速遍历,代码会更加简洁
- 函数
变量类型是后置的且golang支持返回多个值,一般来说返回结果和错误信息。
- 指针
指针的一个主要作用就是对于传入参数的修改,为了类型匹配,调用的时候会加一个&符号。
- 结构体
在这里结构体也能够支持指针,能够在函数中实现对于结构体的修改。
- 结构体方法
类似于其他语言里的类成员函数
- 错误处理
使用一个单独的返回值传递错误信息。
- 字符串操作
需要 import("strings"),标准strings包里有许多常用的字符串工具函数。
- 字符串格式化
%v可以打印任意类型的变量,而不需要区分数字字符串。
可以使用%+v打印详细结果,%#v则更详细。
- JSON处理
使用前需要先import encoding/json包。
- 时间处理
time.Date构造一个带时区的时间。
sub是对两个时间做减法。
.Unix获取时间戳,在系统交互的时候。
- 数字解析
关于字符串和数字类型数据之间的转换都在 STR conv这个包中,这个包是string convert这两个单词的缩写。
- 进程信息