包(Package)的导入与功能
在 Go 中,通过导入不同的包来扩展功能,本节课重点涉及三个标准库包:
math:包含数学计算相关的函数(如取整)。strings:包含文本字符串处理相关的函数(如大小写转换)。fmt:用于格式化输入输出(如打印结果),要查看函数返回值必须导入此包。
函数返回值概念
- 核心机制:大多数编程语言的函数都可以有返回值。函数计算完成后,会将结果返回给调用方。
- 调用与查看:像
math.Floor和strings.Title都有返回值,但若不接收或打印,结果会被忽略。需将返回值传递给fmt.Println才能实际查看。 - 注意:若仅调用函数(如
math.Floor(2.75))而不使用其返回值,Go 编译器可能会提示“未使用”错误,结合fmt.Println即可解决。
核心函数解析与代码演示
1. 关键函数说明
math.Floor(浮点数):向下舍入到最接近的整数。- 示例:
math.Floor(1.3)→ 返回1(往下取整)。
- 示例:
strings.ToUpper(字符串):将字符串全部转换为大写。- 示例:
strings.ToUpper("bamn.cn")→ 返回"BAMN.CN"。
- 示例:
strings.Title(字符串):将字符串中每个单词的首字母转换为大写(标题大小写)。- 示例:
strings.Title("head first go")→ 返回"Head First Go"。
- 示例:
2. 完整代码示例
package main
import (
"fmt"
"math"
"strings"
)
func main() {
fmt.Println(math.Floor(1.3)) // 往下取整 1
fmt.Println(strings.ToUpper("foxdevelop.com")) // 把字符串转换为大写
fmt.Println(strings.Title("head first go")) // Head First Go 把每个单词的首字母转换为大写
}Code language: JavaScript (javascript)
3. 编译与运行输出
终端实际输出结果如下(进程退出代码 0 表示成功):
1
foxdevelop.com
Head First Go
成功:进程退出代码 0.Code language: CSS (css)
学习小结:
本节通过 math 和 strings 包演示了函数返回值的获取与打印。重点掌握了:导入多包的语法、向下取整、字符串大写及标题化转换,以及通过 fmt.Println 接收并打印返回值的常规操作。
Previous: GO 语言介绍和第一个go程序
Next: GO语言的字符串