一、函数定义格式
//func: 函数定义关键字
//function_name:函数名称
//parameter_List: 函数参数列表,多个时使用逗号拆分
//return_types:函数返回类型,返回多个值时使用逗号拆分
func function_name ([parameter_List]) [return_types] {
//函数体:函数的功能逻辑
}
二、函数定义及使用
package main
import (
"fmt"
"strconv"
)
func main() {
functionA()
str, number := functionB("这是个参数字符串", 999)
fmt.Println("main - functionB 返回的值:str:" + str + " number:" + strconv.Itoa(number))
strC, numberC := functionC()
fmt.Println("main - functionC 返回的值:strC:" + strC + " numberC:" + strconv.Itoa(numberC))
}
func functionA() {
fmt.Println("functionA: 无参数,无返回值的函数----")
}
//匿名返回值
func functionB(strA string, intA int) (string, int) {
fmt.Println("functionB: 有参数、有返回值的函数-----")
fmt.Println("functionB 接收到的参数 strA = " + strA + " intA = " + strconv.Itoa(intA))
return "functionB 返回的字符串", 10
}
//具名返回值(返回值有名称,可以在函数体内操作)
func functionC() (resA string, resB int) {
fmt.Println("functionC: 返回值可以定义名称,可以在函数体内操作-----")
fmt.Println("functionC 返回值默认为默认初始化值 resA = " + resA + " resB = " + strconv.Itoa(resB))
resA = "函数体内给具名返回值赋值"
resB = 888
return resA, resB
}
文章来源地址https://www.toymoban.com/news/detail-644780.html
文章来源:https://www.toymoban.com/news/detail-644780.html
到了这里,关于Golang 函数定义及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!