當前位置:網站首頁>Go語言type自定義類型哦

Go語言type自定義類型哦

2022-05-14 03:53:5076B68

 下面將介紹1.如何自定義類型 2.自定義類型與類型別名的區別,共勉

1.如何自定義類型

//自定義類型是定義了一個全新的類型,可以基於內置的基本類型定義,也可以通過struct定義

//如以下代碼,將Myint定義成int類型,可以像int那樣用,雖然用法和int一樣,但Myint已經成為了一種全新類型

type Myint int //一種新類型誕生
func main() {
	var lbd Myint = 5
	fmt.Printf("%T,%d\n", lbd, lbd) //結果:main.Myint,5.可見,Myint成為一種新類型了
}

2. 自定義類型與類型別名的區別

//類型定義與類型別名的寫法雖然只有一個等於號的差別,但意義不同

//類型別名(類型的小名),並沒有產生新類型,本質上都是同一類型

package main

import "fmt"

//1.自定義類型是定義了一個全新的類型,可以基於內置的基本類型定義,也可以通過struct定義
//1.1將Myint定義成int類型,可以像int那樣用,雖然用法和int一樣,但Myint已經成為了一種全新類型

type Myint int //一種新類型誕生

//類型定義與類型別名的寫法雖然只有一個等於號的差別,但意義不同

//2.類型別名(類型的小名),並沒有產生新類型,本質上都是同一類型

type Newint = int //定義了Newint只是int的別名,都是int類型

func main() {
	var lbd Myint = 5
	fmt.Printf("%T,%d\n", lbd, lbd) //結果:main.Myint,5.可見,Myint成為一種新類型了

	var lbd2 Newint = 6
	fmt.Printf("%T,%d\n", lbd2, lbd2) //int,6.依舊是int類型,沒有新類型
}

吹滅讀書燈,滿身皆是月!

版權聲明
本文為[76B68]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/134/202205140352389194.html

隨機推薦