Go基礎知識複習之自定義類型和類型別名

上一篇我們已經知道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()
}

兩種類型的區別

自定義類型 輸出類型是屬於一個全新的類型 而類型別名輸出的是一個源頭的類型

未完待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章