学习GO之前的准备工作从golang官网下载安装golang,开发环境可以使用VS Code 或者 Goland ,我使用的是VS Code。在使用时需要在VS Code中安装GO这个插件,此时创建一个go文件随便输入一个字符后,在右下方会出现“tools missing”提示,在弹出框选择install All,但是会下载失败,原因是因为一些资源是需要翻墙才可以下载,有时翻墙后也有可能报错。我所知道的有两种方法,第一种是在网上找到所需要的插件;第二种方法是进行环境变量的配置。我使用的是第二种方法,在系统变量里这样配置。
之后就可以install All了,安装完成之后就可以开始书写第一个GO了。
什么是Go语言(Go语言的特点有什么)
1.高性能,高并发 2.语法简单,学习曲线平缓 3.丰富的标准库 4.完善的工具链 5.静态链接 6.快速编译 7.跨平台 8.垃圾回收
记录一下我的第一个Go--"Hellow world"
package main
import "fmt"
func main() { fmt.Println("Hello World go!") }
字符串格式化
Printf 可以使用%v打印任意类型的变量,%+v可以打印更详细的结果,%2+可以保留两位小数的值
JSON处理
对于一个已有的结构体,只要保证首字母大写,那么结构体就可以使用json.Marshal序列化。(打印需要用string进行强转,否则结果会是16进制编码)
可以使用json.Unmarshal反序列化到一个空变量
时间处理
time.Now()获取当前时间
time.Date()构造带时区的时间
t.Format格式化一个时间到字符串用"2006-01-02 15:04:05"