婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang中的變量學習小結

Golang中的變量學習小結

熱門標簽:南通如皋申請開通400電話 高德地圖標注口訣 江西轉化率高的羿智云外呼系統 地圖標注的汽車標 中國地圖標注省會高清 廣州呼叫中心外呼系統 浙江高速公路地圖標注 西部云谷一期地圖標注 學海導航地圖標注

Golang里面變量總的來說分四大類型

1. bool,string

bool:指布爾類型,也就是true, false
string: 字符串類型

2. (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr

int 和 uint, 其中有u和沒有u指的是unsigned指的是有無符號,也就是有無正負號,int類型會根據你操作系統的字數來判斷是32位還是64位,如果你的操作系統是64位的,那么在定義int的時候就是64位,也就是你定義int的時候編譯器會根據你的操作系統來給這個變量自動分配多大的空間大小。
(u)int8, (u)int16, (u)int32, (u)int64這些后面的8, 16, 32, 64這些是指你定義的變量的大小,8 就是8位,這里的8位指的是二進制中的8位,同理16, 32, 64也是一樣的道理,位數越多,變量能便是的范圍越大。
uintptr是指針類型,Go語言也是具有指針這一特性的,但是并沒有像c語言使用那么的復雜。后會深究這個類型。

3. byte, rune

byte類型你可以看作是uint8的一個別名,byte和uint8表示的范圍是一樣的,也可以叫做字節類型,byte,最大能表示的范圍也就是一個字節的空間大小。
rune是一個新的數據類型,因為你在其他的語言中并沒有見過這種類型,相對來說也比較陌生,但是我舉個例子你就能完全明白了,在c語言中,有char這個類型,是用來便是一個ASCII字符的,但是是隨著編程知識的普及,很多國家的人們都在學習編程,編寫程序,但是語言就成為來一大障礙,僅僅用ASCII編碼是遠遠不能滿足人們的需求的,故Go語言就是用了Unicode編碼,rune也就相當于是在Unicode編碼下的字符類型。
rune的長度是32位的,我們都知道unicode是2字節的,但是互聯網中很多時候都是使用的UTF-8編碼,所以我們rune類型采用了4字節的存儲空間,如果后期Go會升級成UTF-8編碼提供了可能。
在c語言中,我們都知道char是可以和整型混用的,舉個例子:printf("%c",97);輸出的是小寫字母a。那么rune類型也是可以類似的使用的。

4. float32, float64, complex64, complex128

float32和float64都是浮點數類型,float32大約可以提供小數點后6位的精度,作為對比,float64可以提供小數點后15位的精度。如果想探究浮點數在計算機中的存儲形式可以百度一下。
complex64和complex128就是用來表示我們數學中的復數,復數實部和虛部,complex64的實部和虛部都是32位float,complex128的實部和虛部都是64位float。

Golang的變量定義方式

package main

import "fmt"

var bb uint8 = 12
var xx = 12
var (
  cc = 12
  q, w = 12, 12
  b string = "false"
)
func variableZoreValue() {
  var a int
  var b string
  fmt.Println(a, b)
}

func variableInitialValue() {
  var a int = 1
  n, x := 1, 2
  var s string = "abc"
  fmt.Println(a, s)
  fmt.Println(n, x)
}
func main() {
  variableZoreValue()
  variableInitialValue()
  fmt.Println(bb, xx, cc, q, w, b)
}

我們定義的變量可以在函數內也可以在函數外,在函數外部定義的變量并不是全局變量,應該是叫做包內變量,因為是在一個包下面。

定義一個變量:

var a int這種定義方式指明了變量的類型,沒有初始化,但是我們的編譯器會幫你初始化為0
var a int = 16這種方式是相比上一種方式多了初始化。
var a = 12這種方式沒有指定類型,但是初始化了一個值12,這種方式編譯器會自動的識別是那種類型,就像python里面一樣,不需要指定類型。
a := 12這種方式和上一種類似,但是更加方便,不用寫前面的var了。

定義多個變量

var bb,cc uint8 = 12, 13這種方式可以定義多個相同類型的變量
var z, str = 14, "string"這種方式比上一種方式更好好用,因為這樣可以同時定義多個不同類型的數據了。
n, x := 1, 2這種方式比上一種方式更加方便,不僅可以同時定義多個不同類型的變量同時不用寫var關鍵字了。

complex 復數類型

package main

import (
  "fmt"
  "math/cmplx"
  "math"
)

func complexVariable() {
  c := 3 + 4i
  fmt.Println("|3 + 4i|=",cmplx.Abs(c))
  fmt.Println(cmplx.Pow(math.E, 1i * math.Pi) + 1)
  fmt.Println(cmplx.Exp(1i * math.Pi) + 1)
  fmt.Printf("%0.3f", cmplx.Exp(1i * math.Pi) + 1)
}
func main() {
  complexVariable()
}

c := 3 + 4i,我們在定義復數的時候應該是這種形式而不是:c := 3 + 4*i,如果是這樣的形式,則編譯器會把這個i當作是變量處理,而不是復數標志
cmplx.Abs(c),取復數的絕對值
cmplx.Pow(math.E, 1i * math.Pi) + 1,計算e^(iπ)+1,e是數學中的自然數。
cmplx.Exp(1i * math.Pi) + 1,另外一種計算方式
fmt.Printf("%0.3f", cmplx.Exp(1i * math.Pi) + 1)格式化輸出復數。

常量的定義

package main

import (
  "fmt"
  "math"
)
c consts() {
  var filename = "1.txt"
  const a, b = 3, 4
  var c int = 0
  c = int(math.Sqrt((a*a + b*b)))
  fmt.Println(filename, c)
}
func main() {
  consts()
}

Go語言中的常量是和c語言中的宏常量是一樣的,本著替換的原則,所以如果在定義常量的時候編譯器不用指定類型,所以在c = int(math.Sqrt((a*a + b*b)))中就不用把(a*a + b*b)強轉為float64。
在定義變量的規則中對常量也是適用的,我就不多講了,自己去實踐下就知道了。

定義枚舉類型

在Go語言中并沒有針對枚舉類型的關鍵字的,那Go語言是怎么定義枚舉類型的呢?

package main

import "fmt"

func enums() {
  const(
    c = 0
    cpp = 1
    java = 2
    python = 3
  )
  fmt.Println(c, cpp, java, python)
}
func main() {
  enums()
}

這樣我們便定義了一個枚舉同時還可以使用iota關鍵字,表示這個枚舉類型是遞增的

package main

import "fmt"

func enums() {
  const(
    c = iota
    cpp
    java
    python
  )
  fmt.Println(c, cpp, java, python)
}
func main() {
  enums()
}

更高級的定義方法:

// 定義b kb mb gb tb pb
const(
  b = 1  (10 * iota)
  kb
  mb
  gb
  tb
  pb
)

iot想得到與從0開始的給自增值,你要我們寫寫出表達式再復雜的枚舉類型都可以使用這樣的方式來定義常量。

總結

在Go語言的變量常量定義中,變量的類型標識是寫的變量名的后邊,編譯器可以自動推測你需要定義變量的類型的,前提是你要初始化變量,沒有char只有rune,原生態的支持復數這種類型。

您可能感興趣的文章:
  • Golang實現web文件共享服務的示例代碼
  • 解決golang 關于全局變量的坑
  • 淺談golang并發操作變量安全的問題
  • Golang 變量申明的三種方式
  • Golang常用環境變量說明與設置詳解
  • 詳解Golang編程中的常量與變量
  • Golang開發中如何解決共享變量問題

標簽:吐魯番 東營 許昌 貴州 德宏 曲靖 保定 常州

巨人網絡通訊聲明:本文標題《Golang中的變量學習小結》,本文關鍵詞  Golang,中的,變量,學習,小結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang中的變量學習小結》相關的同類信息!
  • 本頁收集關于Golang中的變量學習小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品色哟哟网站| 91同城在线观看| 一区二区三区四区在线播放| 精品成人私密视频| 欧美日韩国产首页| 日韩一区二区视频在线观看| 欧美丝袜丝交足nylons图片| 99re66热这里只有精品3直播| 国产精品一区不卡| 成人性生交大片免费看在线播放| 久久成人久久爱| 国产成人精品综合在线观看| 精品无码三级在线观看视频| 蜜臀久久久久久久| 国产一二三精品| k8久久久一区二区三区| 91精品国产黑色紧身裤美女| 国产精品乱人伦中文| 一区二区三区四区在线播放 | 看片的网站亚洲| 久久99精品久久只有精品| 国模大尺度一区二区三区| 国产呦萝稀缺另类资源| 狠狠色狠狠色综合日日91app| 国产成人一区在线| 日韩一级欧美一级| 国产欧美精品一区二区色综合朱莉| 中文字幕中文字幕中文字幕亚洲无线| 无码av中文一区二区三区桃花岛| 99热在这里有精品免费| 欧美xxxxx裸体时装秀| 日韩有码一区二区三区| 色先锋久久av资源部| 亚洲视频1区2区| 99久久久精品| 欧美一级片免费看| |精品福利一区二区三区| 一区二区三区久久| 色哟哟国产精品免费观看| 日韩午夜三级在线| 另类人妖一区二区av| 欧美性色综合网| 伊人开心综合网| 色综合天天狠狠| 亚洲资源中文字幕| 91精品国产高清一区二区三区蜜臀 | 丰满放荡岳乱妇91ww| 日本一区二区免费在线观看视频 | 欧美一区二区久久| 国内外成人在线| 中文字幕在线不卡一区| 欧美三级韩国三级日本三斤| 久久 天天综合| 国产精品国产三级国产有无不卡| 国产91高潮流白浆在线麻豆| 亚洲三级理论片| 91精品婷婷国产综合久久性色| 久久精品噜噜噜成人88aⅴ | 国产毛片精品视频| 香蕉久久一区二区不卡无毒影院 | 午夜精品aaa| 欧美成人a∨高清免费观看| 国产99久久久国产精品潘金| 亚洲国产日日夜夜| 日本一区二区成人| 日韩欧美一区二区免费| 91影院在线免费观看| 精品一二三四在线| 亚洲成人精品一区二区| 欧美激情一区二区三区蜜桃视频| 欧美乱妇23p| 色狠狠av一区二区三区| 国产精品自拍三区| 国产一区二三区好的| 美女视频黄频大全不卡视频在线播放| 亚洲欧美另类综合偷拍| 亚洲乱码国产乱码精品精小说| 国产三级三级三级精品8ⅰ区| 精品久久久久久久人人人人传媒| 欧美性色黄大片手机版| 欧美私人免费视频| 91精品国产入口在线| 6080日韩午夜伦伦午夜伦| 欧美日韩免费电影| 欧美成人三级电影在线| 欧美激情一区二区三区蜜桃视频| 久久综合资源网| 亚洲欧美国产77777| 国产成人在线视频网址| 国产精品资源站在线| 国产九九视频一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 精品一二三四在线| av电影天堂一区二区在线| 欧美视频完全免费看| 日韩欧美国产一区二区三区| 久久久久成人黄色影片| 亚洲一区二区三区中文字幕在线| 日韩黄色一级片| av成人免费在线观看| 日韩精品影音先锋| 亚洲精品成人悠悠色影视| 美腿丝袜亚洲色图| 欧美亚洲动漫精品| 亚洲精品免费视频| 99热在这里有精品免费| 国产午夜精品在线观看| 久久99久久久久| 欧美一区二区三区播放老司机| 一区二区三区中文字幕在线观看| 国产又粗又猛又爽又黄91精品| 欧美日韩一区二区三区在线| 一区二区三区四区在线| 不卡一区二区在线| 久久精品在这里| 国产精品一品二品| 国产欧美精品一区二区三区四区 | 欧美一区二区二区| 亚洲18色成人| 日韩免费视频一区二区| 奇米色777欧美一区二区| 欧美一区欧美二区| 男女男精品网站| 精品久久人人做人人爰| 国产一区999| 综合久久久久久| 欧美裸体bbwbbwbbw| 久国产精品韩国三级视频| 日韩欧美国产wwwww| 高清在线不卡av| 亚洲美女偷拍久久| 7777精品伊人久久久大香线蕉 | 91在线视频观看| 亚洲成av人影院在线观看网| 日韩一区二区在线看片| 国产精品亚洲一区二区三区在线| 国产精品丝袜在线| 色成年激情久久综合| 日本91福利区| 亚洲激情校园春色| 国产亚洲一区二区三区| 91福利精品视频| 国产**成人网毛片九色| 亚洲一级不卡视频| 国产精品日韩精品欧美在线| 日韩欧美激情四射| 在线视频一区二区三| 成人成人成人在线视频| 美女视频免费一区| 五月婷婷激情综合| 午夜精品免费在线| 亚洲自拍另类综合| 亚洲成av人在线观看| 一区在线观看免费| 中文字幕一区不卡| 综合中文字幕亚洲| 亚洲乱码国产乱码精品精98午夜| 久久精品夜夜夜夜久久| 久久精品男人天堂av| 精品人在线二区三区| 欧美不卡激情三级在线观看| 日韩午夜激情视频| 精品少妇一区二区| 久久久国产一区二区三区四区小说 | 欧美绝品在线观看成人午夜影视| 99久久99精品久久久久久| 国产成人精品亚洲777人妖| 成人一区二区三区在线观看| 三级一区在线视频先锋 | 国产美女精品一区二区三区| 日本欧美肥老太交大片| 国产成人欧美日韩在线电影| 国产一区视频导航| 91国偷自产一区二区三区成为亚洲经典 | 97精品国产97久久久久久久久久久久| 久久久噜噜噜久久人人看| 国产午夜精品一区二区| 亚洲丝袜美腿综合| 久久99国产精品久久| av激情成人网| 久久久久久亚洲综合影院红桃| 国产精品女主播av| 日韩高清在线不卡| 99视频超级精品| 欧美成人vr18sexvr| 亚洲电影一级片| 99这里只有久久精品视频| 欧美一区二区三区的| 亚洲国产日韩在线一区模特| 精品在线你懂的| 欧美变态口味重另类| 日韩精品一级二级| 欧美三区在线观看| 亚洲色大成网站www久久九九| 激情综合网最新| 久久蜜臀中文字幕| 麻豆精品新av中文字幕| 欧美久久婷婷综合色| 亚洲午夜久久久| 色av综合在线|