Golang 开发实战day04 - Standard Library
golang就像其他语言一样,附带了一些非常轻量级的函数和特性,都是开箱即用的,这里附上官网地址:
🤙🤙🤙https://pkg.go.dev/std#stdlib
1. 标准库涵盖了以下领域:
- 基础设施:包含对操作系统、文件系统、网络、时间等基础功能的支持。
- 数据结构:提供常用的数据结构,如数组、链表、映射等。
- 编码:提供对JSON、XML、Protobuf等编码格式的支持。
- 加密:提供对AES、RSA等加密算法的支持。
- 测试:提供对单元测试、性能测试等测试功能的支持。
- 并发:提供对并发编程的支持,如goroutine、channel等。
- 反射:提供对程序运行时信息的访问和操作。
示例1. strings.Contains()
greeting := "你好,哆啦A梦!"
fmt.Println(strings.Contains(greeting, "你好"))
output:
true
✅Strings.contains的源码如下
func Contains(s, substr string) bool
✅参数说明:
s: 要检查的字符串。
substr: 要查找的子字符串。
✅返回值:
bool: 如果s包含substr,则返回true;否则返回false。
示例2. strings.ReplaceAll()
fmt.Println(strings.ReplaceAll(greeting, "你好", "你好厉害"))
output:
你好厉害, 哆啦A梦!
✅Strings.contains的源码如下
func ReplaceAll(s, old, new string, n int) string
✅参数说明:
s: 要替换的字符串。
old: 要查找的子字符串。
new: 替换后的字符串。
n: 替换的最大次数。如果n < 0,则替换所有匹配的子字符串。
✅返回值:
string: 替换后的字符串。
示例3. strings.index()
greeting := "hello, my dear friends!"
fmt.Println(strings.Index(greeting, "ll"))
output:
2
示例4. strings.split()
greeting := "hello, my dear friends!"
fmt.Println(strings.Split(greeting, " "))
output:
[hello, my dear friends!]
接下来展示一些数组类内容
示例5. sort.Ints()
ages := [ ] int{42, 24, 56, 122, 434, 22, 12, 45}
sort.Ints(ages)
fmt.Println(ages)
output:
[12 22 24 42 45 56 122 434]
示例6. sort.SearchInts()
index := sort.SearchInts(ages, 45)
fmt.Println(index)
output:
4
**示例7. **
names := []string{"小叮当", "大雄", "静香", "小夫", "胖虎"}
sort.Strings(names)
fmt.Println(names)
fmt.Println(sort.SearchStrings(names, "大雄"))
output:
[大雄 小叮当 小夫 胖虎 静香]
0
感谢观看,下一期内容golang 循环