當前位置:網站首頁>Go語言type自定義類型哦
Go語言type自定義類型哦
2022-05-14 03:53:50【76B68】
下面將介紹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
邊欄推薦
猜你喜歡
隨機推薦
- 在VyOS上實現DMVPN&OSPF&BFD·3·配置
- Source Insight 4.0工具查看.S文件
- mysql 中sql 語句查詢今天、昨天、7天、近30天、本月、上一月 數據
- STM32F103C8T6最小系統原理圖和PCB
- ES6新增語法(七)——async
- 【組隊學習】【37期】組隊學習內容詳情
- 文盤Rust——領域交互模式如何實現
- 旅遊評點項目
- 【GPU加速】開發低延遲代碼性能提昇76.33%——通過VS2017創建CUDA項目對比CPU代碼和GPU代碼的延遲(親測代碼可運行簡單可運行適合入手)
- OpenStack基於Libvirt的虛擬化平臺調度實現----Nova虛擬機啟動源碼實現(4)
- Labelme標注Json文件轉XML(能識別矩形框)
- C語言和go語言之間的交互 - C語言中使用go語言,使用的go語言又使用了c語言
- GeoServer源碼解讀 - 入參處理
- LeetCode|3. 無重複字符的最長子串
- 2022.5.13-----leetcode.面試01.05
- im即時通訊開發:IM群聊消息的已讀回執功能
- 初識MQ-01
- 練習29,統計子矩陣【二比特前綴和/雙指針】
- MnO2-PEDT 二氧化錳納米球修飾聚乙烯二氧噻吩/MnO2-P4VP 二氧化錳納米顆粒修飾聚-4-乙烯吡啶
- 量子計算中的么正操作符和幹涉現象
- 【服務器數據恢複】硬盤壞道和不穩定扇區導致服務器崩潰的數據恢複案例
- 性能測試報告編寫技巧
- ASP.NET對Cookie的操作方法有哪些
- SAP UI5 應用開發教程之八十七 - 如何讓 SAP UI5 Mock 服務器支持自定義 url 參數試讀版
- Redis基礎之溫故
- 神經網絡中的反向傳播&&參數更新
- 深度學習基礎知識點(一)CNN卷積神經網絡——1.卷積方面的原理
- 從PlatEMO中提取真實PF前沿
- G020-OP-INS-RHEL-02 RedHat OpenStack 發放雲主機(命令行)
- 解决報錯: AttributeError: module ‘distutils‘ has no attribute ‘version‘,親測有效
- 一文了解字節跳動如何解决 SLA 治理難題
- openstack底層提取所有虛擬機IP和其uuid、openstack底層提取所有虛擬機的所在宿主機
- 安裝mysql-community-server報錯缺少libaio依賴
- gin框架疑問, 為什麼不使用 *RouterGroup
- Redis分頁
- 【數據庫系統工程師】6.4數據倉庫和數據挖掘基礎知識
- PyTorch分類識別例子
- npx hardhat verify YOUR_CONTRACT_ADDRESS --network rinkeby
- 番外篇-穀粒商城的數據庫錶結構設計SQL語句
- 19. 删除鏈錶的倒數第 N 個結點