AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

掌握Go語言的基本數據類型:編程世界的ABC

來源: 責編: 時間:2024-06-11 17:51:31 135觀看
導讀Go語言,以其簡潔的語法和強大的性能,已經成為現代軟件開發領域中的重要力量。在Go語言的豐富特性中,基本數據類型扮演著至關重要的角色。它們是構建復雜程序的基礎,是每一個Go程序的起點。正如學習任何新語言一樣,了解其字

Go語言,以其簡潔的語法和強大的性能,已經成為現代軟件開發領域中的重要力量。在Go語言的豐富特性中,基本數據類型扮演著至關重要的角色。它們是構建復雜程序的基礎,是每一個Go程序的起點。正如學習任何新語言一樣,了解其字母表(ABC)是掌握語言的關鍵第一步。在Go語言中,這意味著要熟悉其提供的基本數據類型。MkW28資訊網——每日最新資訊28at.com

Go語言提供的基本數據類型

Go語言的基本數據類型可以分為以下幾個類別:MkW28資訊網——每日最新資訊28at.com

  1. 整型:包括不同大小和符號的整數,如 int, int8, int16, int32, int64 和 uint 等。
  2. 浮點型:用于表示實數,包括 float32 和 float64。
  3. 布爾型:表示邏輯值 true 或 false。
  4. 字符串:用于表示文本數據,是一個不可變的字符序列。
  5. rune 類型:代表一個 Unicode 碼點,等同于 int32。
  6. byte 類型:是 uint8 的別名,常用于表示字節。

int

定義int類型MkW28資訊網——每日最新資訊28at.com

var int1 = 1fmt.Printf("int1類型:%T/n", int1)

輸出結果:MkW28資訊網——每日最新資訊28at.com

int1類型:int

注意:%T 查看變量的類型MkW28資訊網——每日最新資訊28at.com

進制轉化

var i1 = 101fmt.Printf("%d/n", i1) //轉成十進制fmt.Printf("%b/n", i1) //把十進制轉成二級制fmt.Printf("%o/n", i1) //把十進制轉成八進制fmt.Printf("%x/n", i1) //把十進制轉成十六進制fmt.Println("-----")

輸出結果:MkW28資訊網——每日最新資訊28at.com

數值為:101把十進制轉成二級制:1100101把十進制轉成八進制:145把十進制轉成十六進制:65

定義八進制

八進制一定是以0開頭的,逢八進一位MkW28資訊網——每日最新資訊28at.com

i2 := 077fmt.Printf("i2十進制:%d/n", i2)fmt.Printf("i2八進制:%o/n", i2)fmt.Printf("i2類型%T/n",i2)

輸出結果MkW28資訊網——每日最新資訊28at.com

i2十進制:63i2八進制:77i2類型int

定義十六進制

從0到f,逢十六進一MkW28資訊網——每日最新資訊28at.com

i3 := 0x1234567fmt.Printf("i3十進制:%d/n", i3)fmt.Printf("i3十流進制:%x/n", i3)// %T 查看變量的類型fmt.Printf("i3十進制數據類型:%T/n", i3)

輸出結果MkW28資訊網——每日最新資訊28at.com

i3十進制:19088743i3十六進制:1234567i3十進制數據類型:int

總結:我們發現直接定義十進制、八進制、十六進制的變量,變量的類型都是int型。MkW28資訊網——每日最新資訊28at.com

拋出問題

我們怎么定義int8/int16/int32/int64類型的數據呢?MkW28資訊網——每日最新資訊28at.com

其實非常簡單:MkW28資訊網——每日最新資訊28at.com

i4 := int8(1)i5 := int16(1)i6 := int32(1)i7 := int64(1)fmt.Printf("i4:%T/n", i4)fmt.Printf("i5:%T/n",i5)fmt.Printf("i6:%T/n",i6)fmt.Printf("i7:%T/n",i7)

輸出結果:MkW28資訊網——每日最新資訊28at.com

i4:int8i5:int16i6:int32i7:int64

拋出問題:go有這么多種int類型,我們怎么選擇使用哪種呢?MkW28資訊網——每日最新資訊28at.com

給出答案:MkW28資訊網——每日最新資訊28at.com

我們首先要知道這些類型的區別:MkW28資訊網——每日最新資訊28at.com

  • int8類型大小為 1 字節
  • int16類型大小為 2 字節
  • int32類型大小為 4 字節
  • int64類型大小為 8 字節
  • int類型的大小為 4個字節 或者 8個字節

其中int類型要重點說一下:go語言中的 int 的大小是和操作系統位數相關的,如果是32位操作系統,int 類型的大小就是4字節。如果是64位操作系統,int 類型的大小就是8個字節。MkW28資訊網——每日最新資訊28at.com

由此我們可以知道,根據自己需要的字節數來選擇,當然選擇int類型是最省心安全的,但是當我們取值范圍小的時候,會浪費存儲空間。MkW28資訊網——每日最新資訊28at.com

float

go中的float可以細分為:float32和float64MkW28資訊網——每日最新資訊28at.com

定義float

f1 := 1.0fmt.Printf("f1類型:%T/n", f1) // Go語言中的小數默認類型是:float64

輸出結果:MkW28資訊網——每日最新資訊28at.com

f1類型:float64

分析:在未指定類型定義float時,默認的類型是float64。和int類型的定義是一致的。MkW28資訊網——每日最新資訊28at.com

反思:這種設計我們也可以很好理解,出于數據安全的考慮,設置數據類型對應的最大內存空間的類型,避免內存溢出等問題。MkW28資訊網——每日最新資訊28at.com

定義float32類型

聰明的你一定會想到,和定義int8是一樣的MkW28資訊網——每日最新資訊28at.com

f2 := float32(1.4321)fmt.Printf("%T/n", f2)

輸出結果:MkW28資訊網——每日最新資訊28at.com

f2類型:float32

小技巧

我們可以通過內置的Math函數,獲得常用的數值,比如:MkW28資訊網——每日最新資訊28at.com

var maxFloat = math.MaxFloat32;println(maxFloat)

輸出結果:MkW28資訊網——每日最新資訊28at.com

+3.402823e+038

注意

在go中,數據類型是有嚴格的區分的,不同類型之間是不能互相轉換的,比如:MkW28資訊網——每日最新資訊28at.com

MkW28資訊網——每日最新資訊28at.com

轉載本文請聯系「王中陽Go」公眾號。MkW28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-93088-0.html掌握Go語言的基本數據類型:編程世界的ABC

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Excel不再復雜:Python與xlwings的黃金組合

下一篇: C++ 首度超越 C 語言僅次榜首 Python,TIOBE 編程指數六月排行榜公布

標簽:
  • 熱門焦點
  • 分布式系統中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統
  • 2天漲粉255萬,又一賽道在抖音爆火

    來源:運營研究社作者 | 張知白編輯 | 楊佩汶設計 | 晏談夢潔這個暑期,旅游賽道徹底火了:有的「地方」火了——貴州村超旅游收入 1 個月超過 12 億;有的「博主」火了&m
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 騰訊VS網易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰隊以絕對的優勢戰勝了BLG戰隊,拿下了總決
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 半導體需求下滑 三星電子DS業務部門今年營業虧損預計超10萬億韓元

    7月17日消息,據外媒報道,去年下半年開始的半導體需求下滑,影響到了三星電子、SK海力士、英特爾等諸多廠商,營收明顯下滑,部分廠商甚至出現了虧損。作為
  • iQOO 11S新品發布會

    iQOO將在7月4日19:00舉行新品發布會,推出杭州亞運會電競賽事官方用機iQOO 11S。
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
Top