日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

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

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

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

int1類型:int

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

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

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

定義八進制

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

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

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

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

定義十六進制

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

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

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

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

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

拋出問題

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

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

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

i4:int8i5:int16i6:int32i7:int64

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

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

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

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

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

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

float

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

定義float

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

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

f1類型:float64

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

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

定義float32類型

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

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

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

f2類型:float32

小技巧

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

var maxFloat = math.MaxFloat32;println(maxFloat)

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

+3.402823e+038

注意

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 北海市| 永新县| 厦门市| 大关县| 武安市| 来凤县| 三明市| 平安县| 道孚县| 那坡县| 泗阳县| 印江| 西乡县| 道真| 凌海市| 江口县| 突泉县| 临沂市| 皋兰县| 呼和浩特市| 宜城市| 日喀则市| 陈巴尔虎旗| 济阳县| 西华县| 佛学| 高台县| 日喀则市| 阿图什市| 抚宁县| 连平县| 团风县| 清流县| 邮箱| 遂川县| 万全县| 余庆县| 太原市| 柘城县| 清水河县| 宁陵县|