go语言学习笔记 — 基础 — 函数:函数调用
Posted Locutus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习笔记 — 基础 — 函数:函数调用相关的知识,希望对你有一定的参考价值。
在声明函数时,你定义了函数需要做什么(函数功能),通过调用该函数,让当前代码跳转到被调用的函数中来执行特定任务。函数调用具有以下特点:
- 调用函数,向函数传递参数,并返回值
- 函数内的局部变量只能在函数体内使用,在函数调用结束后,释放并失效局部变量
- 调用前,函数的局部变量都会保存起来不会丢失;调用后,函数的局部变量仍能继续访问
1. 函数调用的格式
返回值变量列表:多个返回值变量使用逗号分隔
返回值变量列表 := 函数名(参数列表)
实例
result := add(1, 1)
2. 实例
- 在main()函数中,调用max()函数
package main
import "fmt"
// 返回两个数中的最大值
// 返回类型是一个int的数值
func max(num1, num2 int) int {
// 定义局部变量
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
func main() {
// 定义局部变量
var a int = 100
var b int = 200
var ret int
// 调用max函数,返回最大值
ret = max(a, b)
fmt.Printf( "最大值是 %d\\n", ret )
}
// 最大值是 200
- 杨辉三角
package main
import "fmt"
// 行数
const LINES int = 10
// 杨辉三角
func ShowYangHuiTriangle() {
nums := []int{}
for i := 0; i < LINES; i++ {
//补空白
for j := 0; j < (LINES - i); j++ {
fmt.Print(" ")
}
for j := 0; j < (i + 1); j++ {
var length = len(nums)
var value int
if j == 0 || j == i {
value = 1
} else {
value = nums[length-i] + nums[length-i-1]
}
nums = append(nums, value)
fmt.Print(value, " ")
}
fmt.Println("")
}
}
func main() {
ShowYangHuiTriangle()
}
/*
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
*/
- 九九乘法表
package main
import (
"fmt"
"strconv"
)
func add(a, b int) int {
return a + b
}
func multiplicationTable() {
for i := 1; i <= 9; i++ {
for j := 1; j <= i; j++ {
var ret string
if i*j < 10 && j != 1 {
ret = " " + strconv.Itoa(i*j)
} else {
ret = strconv.Itoa(i * j)
}
fmt.Print(j, " * ", i, " = ", ret, " ")
}
fmt.Print("\\n")
}
}
func main() {
multiplicationTable()
}
/*
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
*/
以上是关于go语言学习笔记 — 基础 — 函数:函数调用的主要内容,如果未能解决你的问题,请参考以下文章
go语言学习笔记 — 基础 — 函数(12):防止程序崩溃—— 宕机恢复(recover)
go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 变量作用域:能够使用变量的代码范围