淺談go語言中別名類型的使用
什么是別名類型
我們可以用關(guān)鍵字 type 聲明自定義的各種類型,類似:
type People struct {
name string
age int
}
當(dāng)然了,這些類型必須在 Go 語言基本類型和高級類型的范疇之內(nèi)。
在它們當(dāng)中,有一種被叫做 ”別名類型” 的類型。我們可以像下面這樣聲明它:
type stringAlias = string
這條聲明語句表示,stringAlias 是 string 類型的別名類型。顧名思義,別名類型與其源類型的區(qū)別恐怕只是在名稱上,它們是完全相同的。我們完全可以使用以下代碼測試:
func func10() {
var s1 stringAlias = "2"
v, ok := interface{}(s1).(string)
fmt.Println(ok)
fmt.Println(v)
fmt.Println(reflect.TypeOf(s1))
}
output:
true
2
string
從代碼結(jié)果來看,stringAlias 以及 string 實際上就是同一種類型。
延伸
如果我們這么定義呢?
type stringAlias1 string
還是使用上面的例子進行測試:
func func11() {
var s1 stringAlias1 = "2"
v, ok := interface{}(s1).(string)
fmt.Println(ok)
fmt.Println(v)
fmt.Println(reflect.TypeOf(s1))
}
output:
false
main.stringAlias1
我們可以從輸出看出來,這里的 stringAlias1 和 string 是完全兩種類型。這種我們叫類型的重定義。
到此這篇關(guān)于淺談go語言中別名類型的使用的文章就介紹到這了,更多相關(guān)go 別名類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Golang的gomail庫實現(xiàn)郵件發(fā)送功能
本篇博客詳細介紹了如何使用Golang語言中的gomail庫來實現(xiàn)郵件發(fā)送的功能,首先,需要準(zhǔn)備工作,包括安裝Golang環(huán)境、gomail庫,以及申請126郵箱的SMTP服務(wù)和獲取授權(quán)碼,其次,介紹了在config文件中配置SMTP服務(wù)器信息的步驟2024-10-10
Golang實現(xiàn)解析JSON的三種方法總結(jié)
這篇文章主要為大家詳細介紹了Golang實現(xiàn)解析JSON的三種方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)了解JSON有一定幫助,需要的可以參考一下2022-09-09

