这是我参与「第五届青训营」伴学笔记创作活动的第1天。
前言
Go语言具有以下几个特点: 1、高性能、高并发; 2、语法简单、学习容易上手; 3、丰富的标准库; 4、完善的工具链; 5、静态链接; 6、快速编译; 7、跨平台; 8、垃圾回收; 区别于Java、C、C++等需要前期大量积累的编译语言。所以Go语言越来越深受程序员们的喜爱。
基于vscode安装golang环境
可参考博客:(23条消息) vscode中搭建Golang开发环境(图文并茂)_Aspirantlu的博客-CSDN博客_vscode配置golang开发环境
学习内容
1、字符串操作
2、Json处理
3、时间处理
4、进程信息
1、字符串操作
strings.Contains(str,"s")->当字符串str包含s时返回true;
strings.Count(str,"c")->返回字符串str含有c的个数;
strings.HasPrefix(str,"s")->当字符串str以s开头时返回true;
strings.HasSuffix(str,"s")->当字符串str以s结尾时返回true;
strings.Index(str,"s")->查找下标函数
strings.Join([]string{"s","tr"},"c")->插入函数
strings.Repeat(str,int)->重复函数
strings.Replace(str,"x","y",-1)->替换函数
strings.Split("str","c")->切割函数
2、Json处理
json.Marshal(a)->将数据结构转换成json字符串
json.Unmarshal(str,&st)->将json字符串转换为数据结构
json.MarshalIndent(a,"","\t")->对json多一些格式处理
3、时间处理
time.Now()->获取当前时间(年、月、日、时、分、秒)
time.Sleep(1*time.Second)->休眠函数
time.Unix()->获取秒数时间戳
time.UnixNano()->获取纳秒时间戳
time.Add(time1)->相加时间函数
time.Sub(time1)->获取时间差
4.进程信息
os.Getenv("key")->获取环境变量的值
os.Setenv("key","value")->设置环境变量
os.Args->获取命令行参数
exec.Command(string,string)->设置命令执行时的环境变量