格式:
func function_name(
[parameter list]
)[return_types]
例如:func max(num1, num2 int) int
else
return result
}
func test(args...int)
func main(
)
func main(
)
func swap(x, y string)
(string, string)
func main(
)
值傳遞:呼叫函式時將實際引數複製乙份傳遞到函式中,這樣在函式中如果對引數進行修改,將不會影響到實際引數。
函式定義:
func swap(x, y int) int
函式呼叫:
swap(a,b)
函式定義:
func swap(x *int, y *int)
函式呼叫:
swap(
&a, &b)
函式巢狀呼叫(不定引數傳遞):
func test3(a...int)
函式作為另外乙個函式的實參: 函式定義後可作為另外乙個函式的實引數傳入
func main(
) /* 使用函式 */
fmt.println(getsquareroot(9))
}
閉包: 閉包是匿名函式,可在動態程式設計中使用
匿名函式是乙個"內聯"語句或表示式。匿名函式的優越性在於可以直接使用函式內的變數,不必申明。
方法 :方法就是乙個包含了接受者的函式
func test6(
)func test7(a int,b int)
//type 可以定義函式型別
//type 可以為已存在胡型別起別名
type functype func(
)type functest func(int,int)
func main(
)
全域性變數:在函式外部定義的變數,作用域是專案中所有檔案,公共資訊
全域性變數在記憶體中資料區儲存,常量在資料區中的記憶體區儲存。
區域性變數:在函式內部定義的變數,作用域限定於本函式的內部,從變數定義到本函式結束乙隻有效
程式中如果出現了相同的變數名,如果本函式有自己的變數,就使用自己的,如果沒有就去上層尋找。如果名字相同就會採用就近原則,使用自己的變數。
Go基礎及語法(二)
目錄陣列 array 指標map package main import fmt func main package main import fmt func main package main import fmt func main package main import fmt func ma...
go基礎筆記 基礎語法
package main import fmt 在函式外部不可以使用 來定義變數 定義包內部變數 var ii 11 定義包內部多個變數 var bb true ss hello world temp int 123 func variable func main package main impo...
GO語言基礎語法
語言變數 go語言的語言符號又稱記法元素,共包括5類,標籤符 identifier 關鍵字 keyword 操作符 operator 分隔符 delimiter 字面量 literal 它們是組成go語言 和程式的最基本單位。go語言的所有源 都必須由 unicode 編碼規範的 utf 8 編碼格...