函數基本組成:關鍵字func、函數名、參數列表、返回值、函數體、返回語句函數
例子:
func Add(int a, int b) (return int, err error){ ....函數體... }
code
若是相鄰參數類型相同,能夠簡寫,eg: a,b int //a、b參數類型相同orm
函數調用:string
使用方式:首先導入該函數所在的包,再直接經過點號‘.’來使用it
例子:form
import "mymath" //導入函數所在包import
c:= mymath.Add(1, 2) //使用格式數據類型
注意:小寫字母開頭的函數只能在本包中使用(只在本包可見),大寫字母開頭的函數才能被其餘包使用float
例如:im
func myfun(args ...int){ for _, arg := range args { fmt.PrintLn(arg) } }
func Printf(format string, args ...interface{}){ //參數類型爲interface{}表示任意類型均可以傳進來
}
代碼實例:
package main import "fmt" func MyPrintf(args ...interface{}){ //不定參數的函數 for _, arg := range args{ switch arg.(type) { //arg的數據類型 case int: fmt.Println(arg, "is an int value") case int64: fmt.Println(arg, "is an int64 value") case string: fmt.Println(arg, "is an string value") case float32: fmt.Println(arg, "is an float32 value") } } } func main(){ var v1 int = 1 var v2 int64 = 234 var v3 string = "hello" var v4 float32 = 1.234 MyPrintf(v1, v2, v3, v4) }