(一)函數基本定義和演示
一個函數可以設置0或者更多的參數,函數的命名關鍵字爲func ,後接參數,然後是函數類型,
每個函數都必須具有返回值,返回值用關鍵字return 返回,返回類型必須和函數類型一致
package main
import "fmt"
func dis(x int,y int) int{
return x+y
}
func main(){
fmt.Println("x+y的計算結果爲:",dis())
}
如果寫了參數不傳參會報錯
(二)函數的參數簡寫技巧
如果函數需要傳多個參數的值都一樣的類型,我們可以簡寫只定義一個類型,比如:
func a(x , y , z int)
可以寫爲func a(x int, y int, z int)
package main
import "fmt"
func multiplication(x , y , z int) int{
return x*y*z
}
func main(){
fmt.Println(multiplication())
}
(三)一個微微複雜的演示
package main
import (
"fmt"
"strconv"
)
func dis(x int, y int) string {
var str string = "x+y的計算結果爲:" + strconv.Itoa(x+y)
return str
}
func main() {
fmt.Println(dis(2, 3))
}
(四)複合型結果
一個函數可以返回各種類型的數值
注意這裏我們在函數的圓括號後面寫了兩個string類型,因爲我們需要返回兩個參數,這是一個交換字符串的演示 >
package main
import "fmt"
func swap(str1, str2 string) (string, string) {
return str2, str1
}
func main() {
fmt.Println(swap("你好世界!", "拜拜,過去,"))
}
(五)被命名的返回值
函數的返回值可以被命名在函數的圓括號後面,return關鍵字後面不寫任何值,且被命名的返回值不能和函數圓括號內的參數命名重合,否則會報錯,這樣的寫法可能對函數的命名會較長
package main
import "fmt"
func add10(a int)(b int){
b=a+10
return
}
func main(){
fmt.Println(add10(20))
}