Golang 开发实战day04 - Standard Library

Golang 开发实战day04 - Standard Library

接下来开始我们第四天学习,Go语言标准库提供了丰富的功能,可以帮助开发者快速完成各种任务。

golang就像其他语言一样,附带了一些非常轻量级的函数和特性,都是开箱即用的,这里附上官网地址:

🤙🤙🤙https://pkg.go.dev/std#stdlib

1. 标准库涵盖了以下领域:

  • 基础设施:包含对操作系统、文件系统、网络、时间等基础功能的支持。
  • 数据结构:提供常用的数据结构,如数组、链表、映射等。
  • 编码:提供对JSON、XML、Protobuf等编码格式的支持。
  • 加密:提供对AES、RSA等加密算法的支持。
  • 测试:提供对单元测试、性能测试等测试功能的支持。
  • 并发:提供对并发编程的支持,如goroutine、channel等。
  • 反射:提供对程序运行时信息的访问和操作。

示例1. strings.Contains()

go 复制代码
	greeting := "你好,哆啦A梦!"
	fmt.Println(strings.Contains(greeting, "你好"))

output:

true

✅Strings.contains的源码如下

go 复制代码
func Contains(s, substr string) bool

✅参数说明:

s: 要检查的字符串。

substr: 要查找的子字符串。

✅返回值:

bool: 如果s包含substr,则返回true;否则返回false。

示例2. strings.ReplaceAll()

go 复制代码
fmt.Println(strings.ReplaceAll(greeting, "你好", "你好厉害"))

output:

你好厉害, 哆啦A梦!

✅Strings.contains的源码如下

go 复制代码
func ReplaceAll(s, old, new string, n int) string

✅参数说明:

s: 要替换的字符串。

old: 要查找的子字符串。

new: 替换后的字符串。

n: 替换的最大次数。如果n < 0,则替换所有匹配的子字符串。

✅返回值:

string: 替换后的字符串。

示例3. strings.index()

go 复制代码
greeting := "hello, my dear friends!"
fmt.Println(strings.Index(greeting, "ll"))

output:

2

示例4. strings.split()

go 复制代码
greeting := "hello, my dear friends!"
fmt.Println(strings.Split(greeting, " "))

output:

[hello, my dear friends!]

接下来展示一些数组类内容
示例5. sort.Ints()

go 复制代码
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()

go 复制代码
index := sort.SearchInts(ages, 45)
fmt.Println(index)

output:

4

**示例7. **

go 复制代码
names := []string{"小叮当", "大雄", "静香", "小夫", "胖虎"}
sort.Strings(names)
fmt.Println(names)

fmt.Println(sort.SearchStrings(names, "大雄"))

output:

[大雄 小叮当 小夫 胖虎 静香]

0

感谢观看,下一期内容golang 循环

相关推荐
滴_咕噜咕噜22 分钟前
C#基础总结:常用的数据结构
开发语言·数据结构·c#
martian66522 分钟前
【Java高级篇】——第16篇:高性能Java应用优化与调优
java·开发语言·jvm
卑微的小鬼1 小时前
rpc和http的区别,为啥golang使用grpc 不使用http?
http·rpc·golang
许苑向上1 小时前
Java八股文(下)
java·开发语言
后端码匠1 小时前
Spring Boot3+Vue2极速整合:10分钟搭建DeepSeek AI对话系统
人工智能·spring boot·后端
菜鸟一枚在这1 小时前
深入解析设计模式之单例模式
开发语言·javascript·单例模式
独孤求败Ace1 小时前
第44天:Web开发-JavaEE应用&反射机制&类加载器&利用链&成员变量&构造方法&抽象方法
java·开发语言
可乐张1 小时前
AutoGen 技术博客系列 (九):从 v0.2 到 v0.4 的迁移指南
后端·llm
可乐张1 小时前
AutoGen 技术博客系列 (八):深入剖析 Swarm—— 智能体协作的新范式
后端·llm
计算机-秋大田1 小时前
基于Spring Boot的农产品智慧物流系统设计与实现(LW+源码+讲解)
java·开发语言·spring boot·后端·spring·课程设计