上一篇我們已經知道go語言的閉包
今天介紹自定義類型和類型別名
自定義類型的概念
創建一個新的類型
語法:type 類型名 數據類型
用法:
type myInt int
示例:
package main
import "fmt"
//自定義一個類型 myString 屬於字符串類型
type myString string
func main(){
var str myString
str = "zzs"
fmt.Printf("%s \n",str)
fmt.Printf("%T \n",str)//類型是 main.myString
}
類型別名
將現有的類型改名爲其他名字
語法:type 別名 = 數據類型
用法:
type myInt = int
示例:
package main
import "fmt"
//類型別名
type yourString = string
func main(){
var s yourString
s = "zzs"
fmt.Printf("%s \n",s)
fmt.Printf("%T \n",s)//string
}
自定義類型加方法
關於方法的知識 會在接下來的結構體中進行補充!
package main
import "fmt"
type myInt int
func (m myInt)hello(){
fmt.Println("this is my int",m)
}
func main(){
m := myInt(8)
m.hello()
}
兩種類型的區別
自定義類型 輸出類型是屬於一個全新的類型 而類型別名輸出的是一個源頭的類型
未完待續。。。