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

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

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

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

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

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

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

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

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

int1類型:int

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

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

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

定義八進制

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

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

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

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

定義十六進制

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

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

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

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

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

拋出問題

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

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

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

i4:int8i5:int16i6:int32i7:int64

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

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

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

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

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

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

float

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

定義float

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

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

f1類型:float64

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

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

定義float32類型

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

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

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

f2類型:float32

小技巧

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

var maxFloat = math.MaxFloat32;println(maxFloat)

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

+3.402823e+038

注意

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據今天鴻蒙OS 4.0的現場演示顯示,華為的實況窗可以更高效的展現出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 帥氣純真少年!日本最帥初中生選美冠軍出爐

    日本第一帥哥初一生選美大賽冠軍現已正式出爐,冠軍是來自千葉縣的宗田悠良。日本一直熱衷于各種選美大賽,從“最美JK”起到“最美女星&r
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 電視息屏休眠仍有網絡上傳 愛奇藝被質疑“薅消費者羊毛”

    記者丨寧曉敏 見習生丨汗青出品丨鰲頭財經(theSankei) 前不久,愛奇藝發布了一份亮眼的一季報,不僅營收和會員營收創造歷史最佳表現,其運營利潤也連續6個月實現增長。自去年年初
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • OPPO Reno10 Pro英雄聯盟定制禮盒公布:薩勒芬妮同款配色夢幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新機,全系標配了超光影長焦鏡頭,是迄今為止拍照
  • onebot M24巧系列一體機采用輕薄機身設計,現已在各平臺開售

    onebot M24 巧系列一體機目前已在線上線下各平臺同步開售。onebot M24 巧系列采用一體化輕薄機身設計,最薄處為 10.15mm,擁有寶石紅、午夜藍、石墨綠、雅致
Top 主站蜘蛛池模板: 南川市| 新泰市| 友谊县| 惠东县| 博野县| 札达县| 贵定县| 沅陵县| 台南市| 申扎县| 临海市| 丹东市| 宁明县| 会泽县| 达拉特旗| 平塘县| 台安县| 双鸭山市| 沅陵县| 集安市| 高要市| 获嘉县| 固原市| 依兰县| 舟曲县| 福泉市| 江油市| 鲁甸县| 灵山县| 昌平区| 凌源市| 侯马市| 白玉县| 溆浦县| 堆龙德庆县| 马尔康县| 广灵县| 张家川| 红安县| 泰来县| 绿春县|