-
走进Go语言基础
字节跳动后端青训营的第一篇笔记。主要内容为Go语言的基础语法和实战案例。基础语法中重点讨论了字符串操作。
课堂重点
-
重点 1 基础语法-switch
- C++中switch如果不在分支中加break,会跑完所有分支;Go中switch相当于C++每个分支后加break。
- Go中switch可以代替if-else
-
重点 2 字符串操作
- strings.Contains()
- strings.Count()
- strings.HasPrefix() 检测字符串是否以指定的前缀开头
- strings.HasSuffix()
- strings.Index()
- strings.Join() 将字符串切片中存在的所有元素连接为单个字符串
- strings.Replace()
- strings.Split()
- strings.ToLower()
- strings.ToUpper()
-
Go 语言的实战案例
课堂重点
- 重点 1 bufio包相关知识点
// 创建读取器,并将其与标准输入绑定。
reader := bufio.NewReader(os.Stdin)
// ReadString(delim byte)从输入中读取内容,直到碰到 delim 指定的字符,
// 然后将读取到的内容连同 delim 字符一起放到缓冲区。
input, _ := reader.ReadString('\n')
// 去除字符串后缀
input = strings.TrimSuffix(input, "\n")
fmt.Println(input)