GO函数返回值

包(Package)的导入与功能

在 Go 中,通过导入不同的包来扩展功能,本节课重点涉及三个标准库包:

  • math:包含数学计算相关的函数(如取整)。
  • strings:包含文本字符串处理相关的函数(如大小写转换)。
  • fmt:用于格式化输入输出(如打印结果),要查看函数返回值必须导入此包。

函数返回值概念

  • 核心机制:大多数编程语言的函数都可以有返回值。函数计算完成后,会将结果返回给调用方。
  • 调用与查看:像 math.Floorstrings.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)

学习小结

本节通过 mathstrings 包演示了函数返回值的获取与打印。重点掌握了:导入多包的语法、向下取整、字符串大写及标题化转换,以及通过 fmt.Println 接收并打印返回值的常规操作。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注