go語言判斷數據類型 go語言變量類型

Go語言基礎語法(一)

本文介紹一些Go語言的基礎語法。

創新互聯主要從事做網站、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務海城,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220

先來看一個簡單的go語言代碼:

go語言的注釋方法:

代碼執行結果:

下面來進一步介紹go的基礎語法。

go語言中格式化輸出可以使用 fmt 和 log 這兩個標準庫,

常用方法:

示例代碼:

執行結果:

更多格式化方法可以訪問中的fmt包。

log包實現了簡單的日志服務,也提供了一些格式化輸出的方法。

執行結果:

下面來介紹一下go的數據類型

下表列出了go語言的數據類型:

int、float、bool、string、數組和struct屬于值類型,這些類型的變量直接指向存在內存中的值;slice、map、chan、pointer等是引用類型,存儲的是一個地址,這個地址存儲最終的值。

常量是在程序編譯時就確定下來的值,程序運行時無法改變。

執行結果:

執行結果:

Go 語言的運算符主要包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關運算符。

算術運算符:

關系運算符:

邏輯運算符:

位運算符:

賦值運算符:

指針相關運算符:

下面介紹一下go語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯用,這里不做介紹。

if語法格式如下:

if ... else :

else if:

示例代碼:

語法格式:

另外,添加 fallthrough 會強制執行后面的 case 語句,不管下一條case語句是否為true。

示例代碼:

執行結果:

下面介紹幾種循環語句:

執行結果:

執行結果:

也可以通過標記退出循環:

--THE END--

golang原生數據類型

golang原生數據類型:

按長度:int8(-128-127)、int16、int32、int64。

無符號整型:uint8(0-255)、uint16、uint32、uint64。

int:32位操作系統上就是int32,64位操作系統上就是int64。

uint:32位操作系統上就是uint32,64位操作系統上就是uint64。

含義

Golang的引用類型包括slice、map和channel。它們有復雜的內部結構,除了申請內存外,還需要初始化相關屬性。對于引用類型,變量存儲的是一個地址,這個地址存儲最終的值。內存通常在堆上分配,通過GC回收。獲取指針類型所指向的值,使用:"*"取值符號。比如:var*pint,使用*p獲取p指向的值。

Golang的數據類型

1.按長度:int8(-128-127)、int16、int32、int64

2.無符號整型:uint8(0-255)、uint16、uint32、uint64

int:? 32位操作系統上就是int32,64位操作系統上就是int64

uint:?32位操作系統上就是uint32,64位操作系統上就是uint64

float32? ? ? float64

complex64和complex128

bool

string

byte? 和? rune

Go語言中怎樣判斷數據類型

一般來說,我們不會直接使用ASCII碼來處理,因為這樣不夠直觀。比如你說的判定輸入是否是字母,是否是數字,那么有個比較直觀的方法來處理。如果你看過ASCII碼表,那么你就知道字數和字母在ASCII碼表中都是連續的,所以這個就比較好解決了。

判定字符ch是否是數字:

if(ch='0' ch='9')

判定字符ch是否是字母:

if(ch='a' ch='z' || ch='A' ch='Z')

當然,有已經定義好的庫函數用來判定是否數字和字母,不要加加載頭文件ctype.h

判定字符ch是否是數字:

if(isalnum(ch));

判定字符ch是否是字母:

if(isalpha(ch));

這兩個函數都是判定成立,結果是true也就是1,判定不成立,結果是false,也就是0.

Go數據結構篇

1、基本數據類型

bool

string

int int8 int16 int32 int64

uint uint8 uint16 uint32 uint64 uintptr

byte // alias for int8

rune // alias for int32,represents a Unicode code point

float32 float64

complex64 complex128

常量定義

2、類型轉換

(1)Go語言不允許隱式類型轉換(不支持小位數類型向大位數類型轉)

(2)別名和原有類型也不能進行隱式類型轉換(type MyInt int64 = int64)

3、類型的預定義值

1.math.MaxInt64

2.math.MaxFloat64

3.math.MaxUInt32

4、指針類型

(1)不支持指針運算

(2)string是值類型,其默認的初始化值為空字符串,而不是nil

5、算術運算符

+ - * / % ++ --(不支持前置++ --)

6、比較運算符

#== != = =

(1)比較數組

相同維數且含有形同個數元素的數組才可以比較

每個元素都相同的才相等

7、位運算符

| ^

^ (按位置零) a (^b)

1 ^ 0 1

1 ^ 1 0

0 ^ 1 0

0 ^ 0 0

8、條件與循環

(1)循環

Go 語?僅?持循環關鍵字 for

(2)條件

9、數組和切片

數組截取,索引下標從0開始計數

a[開始索引(包含), 結束索引(不包含)]

a := [...]int{1, 2, 3, 4, 5}

a[1:2] //2

a[1:3] //2,3

a[1:len(a)] //2,3,4,5

a[1:] //2,3,4,5

a[:3] //1,2,3

切片內部結構

9、Map

9、字符串

Unicode UTF8

常?字符串函數

當前文章:go語言判斷數據類型 go語言變量類型
網站地址:http://m.kartarina.com/article32/dodscpc.html

成都網站建設公司_創新互聯,為您提供網站維護企業網站制作網站排名電子商務網站收錄外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 国产福利无码一区在线 | 国产成年无码久久久久下载| 国产在线无码视频一区二区三区 | 日本无码一区二区三区白峰美| 精品人妻中文无码AV在线| 国产三级无码内射在线看| 国产精品无码无片在线观看3D| 四虎成人精品国产永久免费无码 | 精品无码成人久久久久久| 国产精品视频一区二区三区无码| 国产精品无码免费播放| 日韩乱码人妻无码中文字幕久久| 亚洲äv永久无码精品天堂久久| 国产精品无码av在线播放| 亚洲乱亚洲乱少妇无码| 九九在线中文字幕无码| 亚洲av永久无码嘿嘿嘿| 无码专区AAAAAA免费视频| 亚洲国产精品无码久久九九 | 亚洲AV蜜桃永久无码精品| 高清无码中文字幕在线观看视频| 日日摸夜夜添无码AVA片| 久久精品无码免费不卡| 亚洲AV日韩AV永久无码色欲| 久久无码专区国产精品发布| 无码人妻精品一区二区三区久久| 日本爆乳j罩杯无码视频| 久久国产三级无码一区二区| 国产午夜鲁丝片AV无码免费| 亚洲av永久中文无码精品综合| 精品无码久久久久久尤物| 久久久久亚洲av无码专区导航| 无码人妻丰满熟妇区免费| 亚洲AV无码一区东京热久久| 国精无码欧精品亚洲一区| 亚洲AV无码码潮喷在线观看| 亚洲AV日韩AV永久无码下载| 蜜桃成人无码区免费视频网站| 亚洲av无码不卡久久| 亚洲av无码专区在线电影天堂| 亚洲AV无码一区二区三区网址|