最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談go語言中別名類型的使用

 更新時間:2024年01月07日 16:00:56   作者:ldxxxxll  
類型別名是 Go 1.9 版本添加的新功能,主要用于解決代碼升級、遷移中存在的類型兼容性問題,本文主要介紹了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請求fasthttp實踐

    Golang請求fasthttp實踐

    本文主要介紹了Golang請求fasthttp實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Go語言框架快速集成限流中間件詳解

    Go語言框架快速集成限流中間件詳解

    這篇文章主要為大家介紹了Go語言框架快速集成限流中間件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 淺談golang并發(fā)操作變量安全的問題

    淺談golang并發(fā)操作變量安全的問題

    這篇文章主要介紹了淺談golang并發(fā)操作變量安全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 使用Golang的gomail庫實現(xiàn)郵件發(fā)送功能

    使用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的三種方法總結(jié)

    這篇文章主要為大家詳細介紹了Golang實現(xiàn)解析JSON的三種方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)了解JSON有一定幫助,需要的可以參考一下
    2022-09-09
  • 如何利用Go語言實現(xiàn)LRU?Cache

    如何利用Go語言實現(xiàn)LRU?Cache

    這篇文章主要介紹了如何利用Go語言實現(xiàn)LRU?Cache,LRU是Least?Recently?Used的縮寫,是一種操作系統(tǒng)中常用的頁面置換算法,下面我們一起進入文章了解更多內(nèi)容吧,需要的朋友可以參考一下
    2022-03-03
  • 一文帶你分析Go語言中的http請求過程

    一文帶你分析Go語言中的http請求過程

    在go中開發(fā)后端,最基礎(chǔ)的就是使用net/http包,本文將使用一個hello,world程序來進行debug,來探究在Go語言中http請求的過程,希望對大家有所幫助
    2026-02-02
  • Golang錯誤處理:異常捕捉和恢復(fù)機制

    Golang錯誤處理:異常捕捉和恢復(fù)機制

    Golang中,異常處理是通過 defer + panic + recover 的方式來實現(xiàn)的,使用 defer 可以將清理操作注冊到函數(shù)執(zhí)行完畢后執(zhí)行,而 panic 和 recover 可以用于處理異常,通過組合使用這些功能,可以實現(xiàn)更加健壯的程序
    2024-01-01
  • Go?sort.Interface的基本使用

    Go?sort.Interface的基本使用

    本文主要介紹了Go?sort.Interface的基本使用,及對不同類型的數(shù)據(jù)進行排序,包括字符串切片、結(jié)構(gòu)體切片等,并提供了具體示例,具有一定的參考價值,感興趣的可以了解一下
    2026-04-04
  • golang分層測試之http接口測試入門教程

    golang分層測試之http接口測試入門教程

    這篇文章主要介紹了golang分層測試之http接口測試入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

广河县| 宜宾市| 从江县| 宣恩县| 舟山市| 平塘县| 夏河县| 阿勒泰市| 云林县| 漠河县| 元氏县| 齐齐哈尔市| 土默特右旗| 会理县| 玉环县| 子洲县| 克东县| 理塘县| 喀喇沁旗| 郧西县| 马关县| 尤溪县| 寿光市| 兴化市| 桂阳县| 扶风县| 颍上县| 辽宁省| 高唐县| 辉南县| 南江县| 大丰市| 澄城县| 甘德县| 津市市| 朝阳市| 博白县| 曲阳县| 穆棱市| 外汇| 凌海市|