最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言數(shù)據(jù)類型簡單介紹

 更新時間:2023年08月30日 08:28:32   作者:小萬哥丶  
這篇文章主要介紹了Go語言數(shù)據(jù)類型簡單介紹的相關(guān)資料,需要的朋友可以參考下

數(shù)據(jù)類型是編程中的重要概念。數(shù)據(jù)類型指定了變量值的大小和類型。

Go是靜態(tài)類型的,這意味著一旦變量類型被定義,它只能存儲該類型的數(shù)據(jù)。

Go有三種基本數(shù)據(jù)類型:

  • bool:表示布爾值,要么是true,要么是false。
  • 數(shù)值型:表示整數(shù)類型、浮點數(shù)值和復(fù)數(shù)類型。
  • string:表示字符串值。

示例

以下示例展示了Go中的一些不同數(shù)據(jù)類型:

package main
import ("fmt")
func main() {
var a bool = true // 布爾值
var b int = 5 // 整數(shù)
var c float32 = 3.14 // 浮點數(shù)
var d string = "Hi!" // 字符串
fmt.Println("布爾值: ", a)
fmt.Println("整數(shù): ", b)
fmt.Println("浮點數(shù): ", c)
fmt.Println("字符串: ", d)
}

布爾數(shù)據(jù)類型

布爾數(shù)據(jù)類型使用bool關(guān)鍵字聲明,只能取值true或false。

布爾數(shù)據(jù)類型的默認(rèn)值是false。

示例

以下示例展示了聲明布爾變量的不同方式:

package main
import ("fmt")
func main() {
var b1 bool = true // 有類型聲明和初始值
var b2 = true // 無類型聲明但有初始值
var b3 bool // 有類型聲明但無初始值
b4 := true // 無類型聲明但有初始值
fmt.Println(b1) // 輸出 true
fmt.Println(b2) // 輸出 true
fmt.Println(b3) // 輸出 false
fmt.Println(b4) // 輸出 true
}

Go整數(shù)數(shù)據(jù)類型

整數(shù)數(shù)據(jù)類型用于存儲沒有小數(shù)點的整數(shù),例如35、-50或1345000。

整數(shù)數(shù)據(jù)類型有兩個類別:

  • 有符號整數(shù) - 可以存儲正數(shù)和負(fù)數(shù)
  • 無符號整數(shù) - 只能存儲非負(fù)數(shù)

提示:整數(shù)的默認(rèn)類型是int。如果不指定類型,類型將為int。

有符號整數(shù)

使用int關(guān)鍵字聲明的有符號整數(shù)可以存儲正數(shù)和負(fù)數(shù):

示例

package main
import ("fmt")
func main() {
var x int = 500
var y int = -4500
fmt.Printf("類型: %T, 值: %v", x, x)
fmt.Printf("類型: %T, 值: %v", y, y)
}

Go有五個有符號整數(shù)的關(guān)鍵字/類型:

類型大小范圍
int取決于平臺:在32位系統(tǒng)中為 -2147483648 到 2147483647,
32位系統(tǒng)為32位,在64位系統(tǒng)中為 -9223372036854775808 到 9223372036854775807
64位系統(tǒng)為64位
int88位/1字節(jié)-128 到 127
int1616位/2字節(jié)-32768 到 32767
int3232位/4字節(jié)-2147483648 到 2147483647
int6464位/8字節(jié)-9223372036854775808 到 9223372036854775807

無符號整數(shù)

使用uint關(guān)鍵字聲明的無符號整數(shù)只能存儲非負(fù)數(shù):

示例

package main
import ("fmt")
func main() {
var x uint = 500
var y uint = 4500
fmt.Printf("類型: %T, 值: %v", x, x)
fmt.Printf("類型: %T, 值: %v", y, y)
}

Go有五個無符號整數(shù)的關(guān)鍵字/類型:

類型大小范圍
uint取決于平臺:在32位系統(tǒng)中為 0 到 4294967295,
32位系統(tǒng)為32位,在64位系統(tǒng)中為 0 到 18446744073709551615
64位系統(tǒng)為64位
uint88位/1字節(jié)0 到 255
uint1616位/2字節(jié)0 到 65535
uint3232位/4字節(jié)0 到 4294967295
uint6464位/8字節(jié)0 到 18446744073709551615

選擇整數(shù)類型取決于變量需要存儲的值。

示例

以下示例會導(dǎo)致錯誤,因為1000超出了int8的范圍(范圍是從-128到127):

package main
import ("fmt")
func main() {
var x int8 = 1000
fmt.Printf("類型: %T, 值: %v", x, x)
}

結(jié)果:

./prog.go:5:7: constant 1000 overflows int8

Go浮點數(shù)數(shù)據(jù)類型

浮點數(shù)數(shù)據(jù)類型用于存儲帶有小數(shù)點的正數(shù)和負(fù)數(shù),例如35.3、-2.34或3597.34987。

浮點數(shù)數(shù)據(jù)類型有兩個關(guān)鍵字:

類型 大小 范圍

  • float32 32位 -3.4e+38 到 3.4e+38。
  • float64 64位 -1.7e+308 到 +1.7e+308。

提示:浮點數(shù)的默認(rèn)類型是float64。如果不指定類型,類型將為float64。

float32關(guān)鍵字

示例

以下示例展示了如何聲明一些float32類型的變量:

package main
import (
"fmt"
)
func main() {
var x float32 = 123.78
var y float32 = 3.4e+38
fmt.Printf("類型:%T,值:%v\n", x, x)
fmt.Printf("類型:%T,值:%v", y, y)
}

float64關(guān)鍵字

與float32相比,float64數(shù)據(jù)類型可以存儲更大范圍的數(shù)字。

示例

以下示例展示了如何聲明一個float64類型的變量:

package main
import (
"fmt"
)
func main() {
var x float64 = 1.7e+308
fmt.Printf("類型:%T,值:%v", x, x)
}

選擇使用哪種浮點類型取決于變量需要存儲的值。

示例

以下示例會導(dǎo)致錯誤,因為3.4e+39超出了float32的范圍:

package main
import (
"fmt"
)
func main() {
var x float32 = 3.4e+39
fmt.Println(x)
}

結(jié)果:

./prog.go:5:7: constant 3.4e+39 overflows float32

字符串?dāng)?shù)據(jù)類型

字符串?dāng)?shù)據(jù)類型用于存儲字符序列(文本)。字符串值必須用雙引號括起來:

示例

package main
import (
"fmt"
)
func main() {
var txt1 string = "Hello!"
var txt2 string
txt3 := "World 1"
fmt.Printf("類型:%T,值:%v\n", txt1, txt1)
fmt.Printf("類型:%T,值:%v\n", txt2, txt2)
fmt.Printf("類型:%T,值:%v\n", txt3, txt3)
}

結(jié)果:

Type: string, value: Hello! Type: string, value: Type: string, value: World 1

到此這篇關(guān)于Go語言數(shù)據(jù)類型簡單介紹的文章就介紹到這了,更多相關(guān)Go 數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言上下文context底層原理

    Go語言上下文context底層原理

    這篇文章主要介紹了Go語言上下文context底層原理,context是Go中用來進(jìn)程通信的一種方式,其底層是借助channl與snyc.Mutex實現(xiàn)的,更多相關(guān)內(nèi)容需要的小伙伴可以參加一下
    2022-06-06
  • 深入理解Golang?make和new的區(qū)別及實現(xiàn)原理

    深入理解Golang?make和new的區(qū)別及實現(xiàn)原理

    在Go語言中,有兩個比較雷同的內(nèi)置函數(shù),分別是new和make方法,二者都可以用來分配內(nèi)存,那他們有什么區(qū)別呢?下面我們就從底層來分析一下二者的不同。感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助
    2022-10-10
  • 重學(xué)Go語言之運算符與控制結(jié)構(gòu)詳解

    重學(xué)Go語言之運算符與控制結(jié)構(gòu)詳解

    對于任何編程語言來說,運算符和控制結(jié)構(gòu)都算是最基礎(chǔ)的知識了,既然是基礎(chǔ),當(dāng)然非常有必要學(xué)習(xí),因此在這篇文章中我們就來討論一下
    2023-02-02
  • Go遍歷struct,map,slice的實現(xiàn)

    Go遍歷struct,map,slice的實現(xiàn)

    本文主要介紹了Go語言遍歷結(jié)構(gòu)體、切片和字典的方法,對大家的學(xué)習(xí)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Go語言基礎(chǔ)單元測試與性能測試示例詳解

    Go語言基礎(chǔ)單元測試與性能測試示例詳解

    這篇文章主要為大家介紹了Go語言基礎(chǔ)單元測試與性能測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2021-11-11
  • Go語言的IO庫那么多糾結(jié)該如何選擇

    Go語言的IO庫那么多糾結(jié)該如何選擇

    在Go語言中涉及 I/O 操作的內(nèi)置庫有很多種,比如: io 庫, os 庫, ioutil 庫, bufio 庫, bytes 庫, strings 庫等等。擁有這么多內(nèi)置庫是好事,但是具體到涉及 I/O 的場景我們應(yīng)該選擇哪個庫呢,帶著這個問題一起通過本文學(xué)習(xí)下吧
    2021-06-06
  • Go實現(xiàn)超時控制的具體使用

    Go實現(xiàn)超時控制的具體使用

    本文主要介紹了Go中TimeoutControlWrapper實現(xiàn)超時控制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-08-08
  • Go語言的GOPATH與工作目錄詳解

    Go語言的GOPATH與工作目錄詳解

    這篇文章主要介紹了Go語言的GOPATH與工作目錄詳解,本文詳細(xì)講解了GOPATH設(shè)置、應(yīng)用目錄結(jié)構(gòu)、編譯應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Go語言開發(fā)保證并發(fā)安全實例詳解

    Go語言開發(fā)保證并發(fā)安全實例詳解

    這篇文章主要為大家介紹了Go語言開發(fā)保證并發(fā)安全實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Go語言中數(shù)據(jù)壓縮與解壓的實現(xiàn)

    Go語言中數(shù)據(jù)壓縮與解壓的實現(xiàn)

    本文介紹了Go語言中常見壓縮格式的使用方法,compress標(biāo)準(zhǔn)庫支持gzip、zlib、flate等格式,主要通過io.Reader和io.Writer接口實現(xiàn)壓縮解壓功能,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-10-10

最新評論

广安市| 茌平县| 兴业县| 萨迦县| 赤峰市| 渑池县| 深圳市| 马尔康县| 东乌| 常熟市| 深泽县| 沙湾县| 舞钢市| 新郑市| 寻乌县| 杭锦后旗| 岳阳县| 奉节县| 寻乌县| 沧源| 韩城市| 莆田市| 杭锦旗| 兖州市| 锦州市| 桂阳县| 开平市| 樟树市| 温州市| 万安县| 奉化市| 巴楚县| 佛坪县| 乌兰察布市| 景泰县| 公主岭市| 安阳县| 木里| 疏勒县| 沁阳市| 辽阳县|