一.函數的命名
無參數無返回值
方式一
func 函數名()(){}
方式二
func 函數名(){}
無參數有返回值
方式一
func 函數名()(返回參數1的數據類型1){}
定長參數,有返回值
func關鍵字 函數名(參數1 類型,參數2 類型)(返回參數1的數據類型1,返回參數2的數據類型){}
//若是參數1與參數2的數據類型相同
func關鍵字 函數名(參數1,參數2 類型)(返回參數1的數據類型1,返回參數2的數據類型){}
//若是參數1與參數2的數據類型爲int,參數3數據類型爲uint
func關鍵字 函數名(參數1,參數2 int,參數3 uint)(返回參數1的數據類型1,返回參數2的數據類型){}
定長參數,無回值
//方式一
func關鍵字 函數名(參數1 類型,參數2 類型){}
//方式二
func關鍵字 函數名(參數1 類型,參數2 類型)(){}
不定長參數
//方式一
func關鍵字 函數名(不定長參數1... 類型){}
//有定長參數和不定長參數
func關鍵字 函數名(定長參數 類型,不定長參數1... 類型){}
//不定長的參數必須寫在定長的參數後面
//不定長參數全部數據類型
func關鍵字 函數名(不定長參數1... interface{}){}
匿名函數
//定義
func (參數一,參數二)(返回參數1的數據類型1){return 1 }
//定義+調用
func (參數一,參數二)(返回參數1的數據類型1){return 1 }()
二.注意點
- 因爲是編譯型語言main 與main裏面使用的函數不須要注意前後關係
沒有關鍵字傳參
沒有默認參數
- 函數沒有縮進的約數,可是爲了排版仍是要注意縮進否則會看上去很是很是
醜