成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解Go語言基礎之數據類型

開發 后端
上篇文章中我們學習了Go語言基礎中的變量,一篇文章帶你了解Go語言基礎之變量,這篇文章我們繼續介紹Go語言基礎知識,今天跟大家分享的是基礎數據類型,一起來學習下吧~

[[429281]]

上篇文章中我們學習了Go語言基礎中的變量,一篇文章帶你了解Go語言基礎之變量,這篇文章我們繼續介紹Go語言基礎知識,今天跟大家分享的是基礎數據類型,一起來學習下吧~

前言

Hey,大家好呀,我是星期八,這次咱們繼續學習Go基礎之數據類型叭。

iota

iota是Go中的一個常量計數器,只能在跟常量(const)一塊使用。

我們先來理解這一段話。

  1. iota在const關鍵字出現時將被重置為0 
  2. const中每新增一行常量,iota將計數(+1)一次 

示例1:

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     const ( 
  7.         n1 = iota //在const關鍵字出現時將被重置為0 
  8.         n2        //沒寫相當于寫了個n2=iota,每新增一行常量iota計數(+1)一次,n2 = 1 
  9.         n3        //同上 n3 = 2 
  10.         n4        // 同上 n4 = 3 
  11.     fmt.Println(n1, n2, n3, n4) 

示例2:

遇到_會是什么情況。

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     const ( 
  7.         n1 = iota //在const關鍵字出現時將被重置為0 
  8.         n2        // n2=1 
  9.         _         //匿名變量,相當于寫了個 _=iota,所以此時iota=2 
  10.         n4        //n4=3 
  11.     fmt.Println(n1, n2, n4) 

示例3:

一行多個iota。

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     const ( 
  7.         a, b = iota + 1, iota + 2 //在const關鍵字出現時,iota=0,并且兩次賦值在同一行,iota沒有做+1 
  8.         c, d                      //同理,新增一行常量,常量個數為倆,仍然是一行,所以iota=1 
  9.         //c, d = iota + 1, iota + 2 同上,此時iota=1,c=2,d=3 
  10.         e, f // 同理,同上,e=3,f=4 
  11.     fmt.Println(a, b, c, d, e, f) 

整型

整數,很簡單了,就是像1,2,3,7,11,..這樣的整型數字了。

但是在Go中,整數分為兩大類,正整數和沒有符號的整數。

u開頭的不能存負數

在不同平臺上的差異。

示例:

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var a = 10             //定義一個十進制數 
  7.     fmt.Printf("%T\n", a)  //功能:打印變量類型,結果:默認為int類型,也叫int64 
  8.     fmt.Printf("%d \n", a) //功能:十進制輸出,結果:10 
  9.     fmt.Printf("%b \n", a) //功能:二進制輸出,結果:1010 
  10.     fmt.Printf("%o \n", a) //功能:二進制輸出,結果:12 
  11.  
  12.     var b = 0b1010011010  //定義一個二進制數1010011010,以0b開頭 
  13.     fmt.Printf("%d\n", b) //結果:666 
  14.  
  15.     var c = 077           //定義一個八進制數77 
  16.     fmt.Printf("%d\n", c) //結果:63 
  17.     var d = 0x42          //定義一個十六進制42 
  18.     fmt.Printf("%d\n", d) //結果:66 

浮點型

在Go中,只有float32和float64,默認使用的是float64。

示例:

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var a = 1.21          //默認為float64 
  7.     fmt.Printf("%T\n", a) //結果:float64 
  8.     fmt.Printf("%f\n",a)//功能:輸出浮點型數,結果:1.210000 
  9.     fmt.Printf("%.1f\n",a)//功能:輸出浮點型數,保留小數點一位,其他忽略,結果:1.2 
  10.     fmt.Printf("%.2f\n",a)//功能:輸出浮點型數,保留小數點二位,其他忽略,結果:1.21 

布爾值

在Go中,bool類型就倆值,true和false。

無示例。

注:

  1. bool類型默認值為false。
  2. true != 1,在Go中,bool類型和整型不能混用。

字符串

終于到字符串了,在Go中,字符串是基本數據類型,在棧中存儲。

字符串的值為雙引號("")中的內容。

示例:

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var name = "hello" 
  7.     var name2 = "張三" 
  8.     fmt.Println(name,name2) 

在Go中,字符串內存布局如下。

其實在Go中,字符串的本質就是一個個的字符拼接成的。

多行字符串

有時候我們可能需要一個長篇大論,需要很長的字符串,這時候我們需要用到`號。

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var lyric = ` 
  7.         昨夜同門云集bai 推杯又換盞 
  8.         今朝du茶涼酒寒 豪言成笑談 
  9.         半生累 盡徒然zhi 碑文完美有誰看dao 
  10.         隱居山水之間 誓與浮名散 
  11.         湖畔青石板上 一把油紙傘 
  12.     ` 
  13.     fmt.Println(lyric) 

字符串常用操作

示例代碼

  1. package main 
  2.  
  3. func main() { 
  4.   //len() 求字符串字節長度 
  5.   //var name = "你好,世界" 
  6.   //fmt.Println(len(name)) //因為中文是utf8,一個文字三個字節,再加一個,號,所以是13 
  7.  
  8.   //fmt.Sprintf 或 + 拼接字符串 
  9.   //name1 := "張" 
  10.   //name2 := "三" 
  11.   //name :=name1 + name2 //拼接字符串 
  12.   //fmt.Println(name
  13.   //name := fmt.Sprintf("%s%s", name1, name2)//同上,不過這種更靈活,推薦 
  14.   //name := fmt.Sprintf("我的姓名是:%s%s", name1, name2)//自定義拼接 
  15.   //fmt.Println(name
  16.  
  17.   //strings.Split 分割字符串 
  18.   //name := "張三|18|男|法外狂徒" 
  19.   //info := strings.Split(name, "|"
  20.   //fmt.Println(info) //返回的是切片,[張三 18 男 法外狂徒] 
  21.  
  22.   //strings.contains 是否包含 
  23.   //name := "張三666" 
  24.   //result := strings.Contains(name, "6"
  25.   //fmt.Println(result) //返回的是bool類型,true 
  26.  
  27.   //strings.HasPrefix 判斷前綴(是不是以什么開頭) 
  28.   //name := "web/student/xxx.html" 
  29.   //result := strings.HasPrefix(name, "web"
  30.   //fmt.Println(result) //true 
  31.  
  32.   //strings.HasSuffix 判斷后綴(是不是以什么結尾) 
  33.   //name := "web/student/xxx.html" 
  34.   //result := strings.HasSuffix(name, "html"
  35.   //fmt.Println(result)//true 
  36.  
  37.   //strings.Index() 返回第一個字符串出現的位置 
  38.   //name := "hello world" 
  39.   //index := strings.Index(name, "o"
  40.   //fmt.Println(index) //4 
  41.  
  42.   //strings.LastIndex() // 正向數,返回最后一個字符串出現的位置 
  43.   //name := "hello world" 
  44.   //index := strings.LastIndex(name, "o"
  45.   //fmt.Println(index) // 7 
  46.  
  47.   //strings.Join(a[]string, sep string) 字符串拼接 
  48.   //info_list := []string{"張三", "男", "18"} //定義一個列表 
  49.   //name := strings.Join(info_list, "|"
  50.   //fmt.Println(name) //張三|男|18 

總結

上述我們學習了Go基礎之數據類型。

 

責任編輯:姜華 來源: Go語言進階學習
相關推薦

2021-10-09 07:10:31

Go語言基礎

2020-10-23 08:38:19

Go語言

2020-11-05 09:58:16

Go語言Map

2022-02-16 10:03:06

對象接口代碼

2020-10-22 08:33:22

Go語言

2020-11-11 10:52:54

Go語言C語言

2022-04-27 10:01:43

切片Go封裝

2020-10-25 07:33:13

Go語言

2020-12-09 09:59:32

Go語言技術

2020-12-30 09:04:32

Go語言TCPUDP

2020-12-27 10:15:44

Go語言channel管道

2020-12-07 05:59:02

語言Go接口

2021-10-30 10:43:04

語言Go函數

2021-11-03 10:02:07

Go基礎函數

2021-09-29 10:00:07

Go語言基礎

2021-10-13 10:00:52

Go語言基礎

2020-10-22 11:15:47

Go語言變量

2020-12-23 08:39:11

Go語言基礎技術

2021-02-20 10:06:14

語言文件操作

2021-01-13 08:40:04

Go語言文件操作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线激情视频 | 99热热| 天天干天天操天天看 | 在线午夜| 国产精品国产三级国产a | 久久国产精品一区二区 | 亚洲一区 | 久久久久国产精品一区三寸 | 国产日韩一区二区三免费 | 一区二区免费在线视频 | 亚洲欧美在线一区 | 人成精品| 男女啪啪网址 | 妖精视频一区二区三区 | 69视频在线播放 | 欧美日韩精品在线免费观看 | 国产二区在线播放 | 亚洲成人精品免费 | 99re视频 | 久久久久国产一区二区三区 | 国产女人与拘做受视频 | 久久久久九九九女人毛片 | 91超碰在线 | 亚洲精品国产综合区久久久久久久 | 一区二区三区国产精品 | av在线一区二区三区 | 中文字幕 亚洲一区 | 国产欧美一区二区久久性色99 | 精品无码久久久久久国产 | av片免费 | 亚洲日本三级 | 国产一区二区三区免费观看在线 | 亚洲大片在线观看 | 亚洲不卡在线观看 | 国产精品永久免费 | 成人免费视频网站在线观看 | 国产1区在线 | 国产中文 | 国产精品日韩在线观看 | 日韩精品在线免费观看视频 | 波多野结衣亚洲 |