亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

GO語言基本類型分析

2020-04-01 19:23:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了GO語言基本類型,較為詳細的分析了整形、浮點型、字符串、指針等類型的具體用法,是深入學習GO語言所必須掌握的重要基礎,需要的朋友可以參考下
 

本文實例分析了GO語言基本類型。分享給大家供大家參考。具體如下:

一、整型

go語言有13種整形,其中有2種只是名字不同,實質是一樣的,所以,實質上go語言有11種整形。如下:

(1)int :依賴不同平臺下的實現,可以是int32或int64

(2)int8 :  (-128->127)

(3)int16: (-32768->32767)

(4)int32: (-2 147 483 648->2 147 483 647)

(5)int64 :(-9 223 372 036 854 775 808->9 223 372 036 854 775 807)

(6)unit : 依賴不同平臺下的實現,可以是int32或int64

(7)unit8 (又名byte):  (0->255)

(8)unit16 :   (0->65535)

(9)unit32 (又名rune):    (0->4 294 967 295)

(10)unit64 : (0->18 446 744 073 709 551 615)

(11)unitptr : 恰好容納指針值的類型,對32位平臺是unit32,對64位平臺是unit64

(PS : 值得注意的是,go語言中沒有自動類型轉換,這意味著,除了上篇博文分析的比較運算符之外,其他的操作符基本需要類型轉換,才能進行操作。否則就是編譯錯誤)

二、浮點類型

go語言有2種類型的浮點和兩種類型的復數類型。

(1) float32(-3.402...×1038->3.402...×1038)

(2) float64(-1.797...×10308->+1.797...×10308)

(3) complex64( 實部、虛部都是一個float32 )

(4) complex128  ( 實部、虛部都是一個float64 )

(PS:標準庫math包中,包含了眾多數學函數,其中所有函數均使用float64,

標準庫math/cmplx包含眾多復數相關的數學函數,其中所有函數均使用complex128)

(PPS : 跟數學中一樣,Go語言使用后綴 i 表示復數,例如 5 + 5.1i )

三、字符串

Go語言的字符串是用UTF-8編碼的變寬字符序列,每個字符都用一個或多個字節表示。這與Java不同,Java是采用UTF-16來表示,每個字符都對應2個字節。

(1)創建:一種是用雙引號(")括起來,它表示可解析的字符串,可以進行字符轉義。另一種是用單引號(')括起來,它表示原生的字符串,可以包含除反引號之外的任何字符,當然也可以換行。如下: 

復制代碼代碼如下:
func test1() {
    str1 := "/"it's me!/""
    str2 := `"it's me,too"`
    fmt.Println(str1)
    fmt.Println(str2)
}

輸出為:

 

"it's me!"
"it's me,too"
(2)Go語言的字符串支持 “+=”操作,可以通過[n]獲取索引處的原始字節、通過[n:m]、[n:]、[:m]來獲取字節對應的字符串,若字符被截段,顯示亂碼。如:

復制代碼代碼如下:
func test1() {
    str1 := "Go語言的字符串是用UTF-8編碼的變寬字符序列,每個字符都用一個或多個字節表示。"
    fmt.Println(str1[4:15])
    fmt.Println(str1[5:15])
    fmt.Println(str1[5])
    fmt.Println(str1[:5])
    fmt.Println(len(str1))         //字節數
    fmt.Println(len([]rune(str1))) //字符數
}

 

輸出為 :

?言的字?
言的字?
232
Go語
109
41

(3)字符串支持常規的比較運算符操作,比較運算符在內存中一個字節一個字節的比較字符串。當然了,這個比較是按照utf-8編碼的順序進行比較的。

(4)上例的最后一個取字符數的操作:len([]rune(str1)),在Go語言中,一個字符串可以可以用一個rune(又名int32)數組來表示,每個rune都表示一個單一的字符。如:

復制代碼代碼如下:
func test1() {
    str1 := "Go語言的字符串是用UTF-8編碼的變寬字符序列,每個字符都用一個或多個字節表示。"
    for _, char := range []rune(str1) {
        fmt.Println(char)
    }
}

 

這個操作會將str1的每個字符數字直接打印出來

四、指針

(1)指針的本質,用一個簡單例子說明一下:

復制代碼代碼如下:
func test2() {
    a := "xyz"
    b := "opq"
    pa := &a  //pa為指向a的指針
    pp := &pa //pp為指向pa的指針
    fmt.Println(a, b, *pa, **pp)
    a += "zz" //a追加“zz”
    fmt.Println(a, b, *pa, **pp)
    *pa += "bb" //pp指向的值,追加"bb"
    fmt.Println(a, b, *pa, **pp)
    fmt.Println("打印a各種情況:", &a, a)
    fmt.Println("打印pa各種情況:", &pa, pa, *pa)
    fmt.Println("打印pp各種情況:", &pp, pp, *pp, **pp)
}

 

輸出如下:

xyz opq xyz xyz
xyzzz opq xyzzz xyzzz
xyzzzbb opq xyzzzbb xyzzzbb
打印a各種情況: 0xc0820001d0 xyzzzbb
打印pa各種情況: 0xc082038018 0xc0820001d0 xyzzzbb
打印pp各種情況: 0xc082038020 0xc082038018 0xc0820001d0 xyzzzbb

可見,指針的本質就是一個存放邏輯地址的變量。

(2)有兩種創建變量的語法,同時獲得指向它們的指針:new(Type) 和 &Type{}, 如下:

復制代碼代碼如下:
type point struct {
    x int
    y int
}

 

func test3() {
    a := point{1, 2}
    b := new(point)
    c := &point{}
    d := &point{3, 4}
    fmt.Println(a, b, c, d)
}

 

輸出為:

{1 2} &{0 0} &{0 0} &{3 4}

Go語言打印指向結構體的指針時,會打印解引用后的結構體內容,同時會將&作為前綴,表示它是一個指針。

希望本文所述對大家的GO語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品美女视频明星a级| 日韩高清有码在线| 色婷婷久久一区二区| 欧美日韩一区二区在线播放| 国产精品久久久久久超碰| 欧美日韩免费一区| 98精品国产自产在线观看| 亚洲第一精品夜夜躁人人爽| 在线精品高清中文字幕| 国产91色在线| 在线视频免费一区二区| 亚洲国产精品久久精品怡红院| 亚洲精品欧美一区二区三区| 亚洲成人亚洲激情| 日韩av免费一区| 欧美激情性做爰免费视频| 欧美成人午夜影院| 中文字幕av一区二区三区谷原希美| 成人在线播放av| 国产亚洲精品一区二555| 全亚洲最色的网站在线观看| 欧美精品一区二区三区国产精品| 自拍偷拍亚洲精品| 57pao国产成人免费| 一区二区三区 在线观看视| 岛国av一区二区在线在线观看| 中文欧美在线视频| 国产日韩在线免费| 日韩天堂在线视频| 国产精品夜色7777狼人| 这里只有精品久久| 最近2019中文字幕大全第二页| 亚洲一区二区三区视频播放| 一区二区三区天堂av| 亚洲区在线播放| 国产精品wwww| 国产精品成人久久久久| 久久久久久91| 91九色单男在线观看| 97免费中文视频在线观看| 久久91亚洲精品中文字幕奶水| 奇米一区二区三区四区久久| 亚洲专区中文字幕| 国产日韩av在线播放| 国产日韩欧美在线观看| 欧美一区二区大胆人体摄影专业网站| 色综合久久中文字幕综合网小说| 亚洲国产美女精品久久久久∴| 日韩视频精品在线| 国产美女精彩久久| 亚洲午夜精品久久久久久性色| 色妞久久福利网| 成人性生交xxxxx网站| 亚洲一区二区三区成人在线视频精品| 亚洲天堂久久av| 精品在线欧美视频| 欧美成人国产va精品日本一级| 亚洲激情视频网| 这里只有精品久久| 91性高湖久久久久久久久_久久99| 日韩亚洲欧美中文在线| 国产午夜精品免费一区二区三区| 成人高h视频在线| 欧美激情视频在线| 中文字幕精品国产| 欧美在线一区二区视频| 国产精品嫩草影院一区二区| 国语自产精品视频在线看| 日韩禁在线播放| 亚洲qvod图片区电影| 亚洲黄色在线观看| 在线观看国产精品91| 国产精品视频xxxx| 国产一区二区三区直播精品电影| 国产精品视频在线播放| 欧美亚洲另类制服自拍| 97视频com| 久久天天躁狠狠躁夜夜躁| 欧美中文在线字幕| 亚洲自拍偷拍色片视频| 国产精品免费久久久| 亚洲成人网av| 久久99国产综合精品女同| 国产精品久久久精品| 韩剧1988在线观看免费完整版| 亚洲人成电影网站| 亚洲春色另类小说| 国产精品亚洲片夜色在线| 亚洲自拍偷拍网址| 91极品女神在线| 一区二区三区日韩在线| 久久免费视频观看| 一个人看的www久久| 久久精品美女视频网站| 国产精品91视频| 国产精品大片wwwwww| 国模私拍一区二区三区| 狠狠综合久久av一区二区小说| 91精品国产高清久久久久久久久| 日韩精品在线电影| 成人高h视频在线| 免费不卡欧美自拍视频| 欧美精品在线网站| 欧美性猛交丰臀xxxxx网站| 97成人精品视频在线观看| 日韩激情视频在线播放| 国内精品国产三级国产在线专| 欧美黄色性视频| 亚洲自拍在线观看| 亚洲精品97久久| 国产精品三级网站| 国产视频久久网| 日韩美女免费视频| 国产+人+亚洲| 7m第一福利500精品视频| 国产99久久精品一区二区| 国产成人亚洲综合青青| 久久好看免费视频| 欧美xxxx18性欧美| 亚洲精品v欧美精品v日韩精品| 日韩视频精品在线| 在线看福利67194| 欧美高清电影在线看| 欧美另类高清videos| 一区二区欧美日韩视频| 日韩欧美中文字幕在线观看| 久久精品久久久久久国产 免费| 成人免费视频在线观看超级碰| 精品国产一区二区三区在线观看| www.99久久热国产日韩欧美.com| 日韩欧美在线第一页| 性夜试看影院91社区| 欧美精品videos| 黑丝美女久久久| 91精品久久久久久久久中文字幕| 久久中文字幕视频| 日韩大胆人体377p| 97久久超碰福利国产精品…| 国产精品久久婷婷六月丁香| 欧美日韩激情小视频| 欧美整片在线观看| 久久在线免费观看视频| 国产午夜精品美女视频明星a级| 91在线直播亚洲| 国产精品高清免费在线观看| 国产视频精品免费播放| 91理论片午午论夜理片久久| 欧美激情在线观看视频| 自拍偷拍亚洲在线| 日韩视频亚洲视频| 狠狠色狠色综合曰曰| 在线电影av不卡网址| 久久偷看各类女兵18女厕嘘嘘| 欧美日韩美女在线观看| 亚洲精品国产拍免费91在线| 亚洲黄色有码视频| 国产成人久久精品| 欧美黑人视频一区| 亚洲成人在线视频播放| 黑人狂躁日本妞一区二区三区| 亚洲奶大毛多的老太婆| 久久6精品影院| 国产精品27p| 国产精品高潮在线|