【go语言入门|青训营笔记】

16 阅读2分钟

这是我参与第五届青训营笔记创作活动的第一天

猜谜游戏知识点

1.当函数执行正确时,返回的err=nil;若err!=nil,需要编写错误提示等。

2.os.Stdin:标准输入

3.Go 语言中如果标准输入的数据规模较大,如果直接使用 fmt.Scan() 读取数据会非常慢,这个时候就需要借助于 bufio 包中的相关方法优化读取数据的速度,使用 bufio.NewReader()

4.strings库常见用法之去除 去除字符串前后端所有包含子串的部分fmt.Println(strings.Trim("zhangbangbang", "bang")) // zhang bang // 去除字符串前端包含【所有】子串的部分fmt.Println(strings.TrimLeft("zhangbangbang", "zhang")) // bangbang
// 去除字符串后端包含【所有】子串的部分fmt.Println(strings.TrimRight("zhangbangbang", "bang")) // zhang
// 去除字符串中包含前缀的部分【非所有】fmt.Println(strings.TrimPrefix("zhangbangbang","zhang")) // bangbang
// 去除字符串中包含后缀的部分【非所有】fmt.Println(strings.TrimSuffix("zhangbangbang","bang")) // zhangbang // 去除字符串前后端【所有】包含空格/tab的部分fmt.Println(strings.TrimSpace(" zhang bang bang")) //zhang bang bang
5. math/rand 在go语言中随机数需要设置种子,如果不设置种子,随机数每次运行的结果相同,默认种子是1,且相同种子产生的随机数是相同的,为了保证种子不是固定的,可以采用当前时间的纳秒作为种子来生成随机数rand.Seed(time.Now().UnixNano())

6.string转成int:int,err :=strconv.Atoi(string)

感受

对于基础比较薄弱的我来说,可能3分钟的课程内容我需要花10分钟来消化,要查很多没接触过的知识点,刚开始有点寸步难行的感觉,但同样收货的东西也会非常丰富。能感觉到go语言是非常高效且易上手的,希望自己认真坚持下去。后面的两个实战案例记的笔记太多了,之后再整理上传吧