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

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

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

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

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

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

Go語言的基本數據類型可以分為以下幾個類別:gC328資訊網——每日最新資訊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類型gC328資訊網——每日最新資訊28at.com

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

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

int1類型:int

注意:%T 查看變量的類型gC328資訊網——每日最新資訊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("-----")

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

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

定義八進制

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

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

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

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

定義十六進制

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

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

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

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

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

拋出問題

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

其實非常簡單:gC328資訊網——每日最新資訊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)

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

i4:int8i5:int16i6:int32i7:int64

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

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

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

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

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

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

float

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

定義float

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

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

f1類型:float64

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

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

定義float32類型

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

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

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

f2類型:float32

小技巧

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

var maxFloat = math.MaxFloat32;println(maxFloat)

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

+3.402823e+038

注意

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 多線程開發帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數據期間,該數據被其他的線程所修改,那么對于當前線程而言,該線程
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 網紅炒股不為了賺錢,那就是耍流氓!

    來源:首席商業評論6月26日高調宣布入市,網絡名嘴大v胡錫進居然進軍了股市。在一次財經媒體峰會上,幾個財經圈媒體大佬就“胡錫進炒股是否知道認真報道”展開討論。有
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • AI藝術欣賞體驗會在上海梅賽德斯奔馳中心音樂俱樂部上演

    光影交錯的鏡像世界,虛實幻化的視覺奇觀,虛擬偶像與真人共同主持,這些場景都出現在2019世界人工智能大會的舞臺上。8月29日至31日,“AI藝術欣賞體驗會”在上海
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記。  北京科技教育體驗基
Top