GO-函數

一.函數的命名

無參數無返回值

方式一
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裏面使用的函數不須要注意前後關係
  • 沒有關鍵字傳參
  • 沒有默認參數
  • 函數沒有縮進的約數,可是爲了排版仍是要注意縮進否則會看上去很是很是
相關文章
相關標籤/搜索