golang 個人筆記和心得

函式

函式的宣告方式也和 c 不同

func add( a int , b int){
    c := a + b
}

如果要回傳東西

func add( a int , b int) int{
    c := a + b
    return c
}

但是還是維持 type 在後面的原則

在此在大括號的位置也有規定, 如例子所示

你也可以

func add( a int , b int) int{ }

但是不可以採用對齊的方式

func add( a int , b int) int
{ 

}

從以上例子來看, 會發現 go 在程式的風格上有強制規定, 不符合規定會有 error

有幾點我當初剛學的時候有點不習慣

  1. 每行 code 不需要分號 ;
  2. 大括號的排版方式
  3. import 某個 lib 或是宣告某變數但是實際卻沒有使用

宣告改成這個方式, 官方是說可以增加閱讀性. why? 這部份在其他章節會有描述

另外可以用變數直接指向 function

func add(a int,b int) int{
    return a+b
}

f := add
f(10,20)