Go速成無壓力【三】:函數(Functions)

(一)函數基本定義和演示

一個函數可以設置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))
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章