国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Go語言基礎(chǔ)之變量和常量

這篇具有很好參考價值的文章主要介紹了Go語言基礎(chǔ)之變量和常量。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

標(biāo)識符與關(guān)鍵字

標(biāo)識符

在編程語言中標(biāo)識符就是程序員定義的具有特殊意義的詞,比如變量名、常量名、函數(shù)名等等。 Go語言中標(biāo)識符由字母數(shù)字和_(下劃線)組成,并且只能以字母和_開頭。
舉幾個例子:abc, _, _123, a123

關(guān)鍵字

關(guān)鍵字是指編程語言中預(yù)先定義好的具有特殊含義的標(biāo)識符。 關(guān)鍵字和保留字都不建議用作變量名。

Go語言中有25個關(guān)鍵字:

    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       var

此外,Go語言中還有37個保留字:

    Constants:    true  false  iota  nil

        Types:    int  int8  int16  int32  int64  
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

變量

變量聲明

Go語言中的變量需要聲明后才能使用,同一作用域內(nèi)不支持重復(fù)聲明。 并且Go語言的變量聲明后必須使用。

標(biāo)準(zhǔn)聲明

Go語言的變量聲明格式為:

var 變量名 變量類型

變量聲明以關(guān)鍵字var開頭,變量類型放在變量的后面,行尾無需分號。 舉個例子:

var name string
var age int
var isOk bool
批量聲明

每聲明一個變量就需要寫var關(guān)鍵字會比較繁瑣,go語言中還支持批量變量聲明:

var (
    a string
    b int
    c bool
    d float32
)
變量的初始化

Go語言在聲明變量的時候,會自動對變量對應(yīng)的內(nèi)存區(qū)域進行初始化操作。每個變量會被初始化成其類型的默認值,例如: 整型和浮點型變量的默認值為0。 字符串變量的默認值為空字符串。 布爾型變量默認為false。 切片、函數(shù)、指針變量的默認為nil。

當(dāng)然我們也可在聲明變量的時候為其指定初始值。變量初始化的標(biāo)準(zhǔn)格式如下:

var 變量名 類型 = 表達式
var name string = "Q1mi"
var age int = 18

或者一次初始化多個變量

var name, age = "Q1mi", 20
類型推導(dǎo)

有時候我們會將變量的類型省略,這個時候編譯器會根據(jù)等號右邊的值來推導(dǎo)變量的類型完成初始化。

var name = "Q1mi"
var age = 18
短變量聲明

在函數(shù)內(nèi)部,可以使用更簡略的 := 方式聲明并初始化變量。

package main

import (
	"fmt"
)
// 全局變量m
var m = 100

func main() {
	n := 10
	m := 200 // 此處聲明局部變量m
	fmt.Println(m, n)
}
匿名變量

在使用多重賦值時,如果想要忽略某個值,可以使用匿名變量(anonymous variable)。 匿名變量用一個下劃線_表示,例如:

func foo() (int, string) {
	return 10, "Q1mi"
}
func main() {
	x, _ := foo()
	_, y := foo()
	fmt.Println("x=", x)
	fmt.Println("y=", y)
}

匿名變量不占用命名空間,不會分配內(nèi)存,所以匿名變量之間不存在重復(fù)聲明。 (在Lua等編程語言里,匿名變量也被叫做啞元變量。)

注意事項:

  1. 函數(shù)外的每個語句都必須以關(guān)鍵字開始(var、const、func等)
  2. :=不能使用在函數(shù)外
  3. _多用于占位,表示忽略值

常量

相對于變量,常量是恒定不變的值,多用于定義程序運行期間不會改變的那些值。 常量的聲明和變量聲明非常類似,只是把var換成了const,常量在定義的時候必須賦值。

const pi = 3.1415
const e = 2.7182

聲明了pi和e這兩個常量之后,在整個程序運行期間它們的值都不能再發(fā)生變化了。

多個常量也可以一起聲明:

const (
    pi = 3.1415
    e = 2.7182
)

const同時聲明多個常量時,如果省略了值則表示和上面一行的值相同。 例如:

const (
    n1 = 100
    n2
    n3
)

上面示例中,常量n1、n2、n3的值都是100。

iota

iota是go語言的常量計數(shù)器,只能在常量的表達式中使用。

iota在const關(guān)鍵字出現(xiàn)時將被重置為0。const中每新增一行常量聲明將使iota計數(shù)一次(iota可理解為const語句塊中的行索引)。 使用iota能簡化定義,在定義枚舉時很有用。

const (
		n1 = iota //0
		n2        //1
		n3        //2
		n4        //3
	)

幾個常見的iota示例:

使用_跳過某些值

const (
		n1 = iota //0
		n2        //1
		_
		n4        //3
	)

iota聲明中間插隊

const (
		n1 = iota //0
		n2 = 100  //100
		n3 = iota //2
		n4        //3
	)
	const n5 = iota //0

多個iota定義在一行文章來源地址http://www.zghlxwxcb.cn/news/detail-659397.html

const (
		a, b = iota + 1, iota + 2 //1,2
		c, d                      //2,3
		e, f                      //3,4
	)

到了這里,關(guān)于Go語言基礎(chǔ)之變量和常量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Golang】案例為基淺談Go的變量與常量

    【Golang】案例為基淺談Go的變量與常量

    ??推薦網(wǎng)站(不斷完善中):個人博客 ??個人主頁:個人主頁 ??相關(guān)專欄:CSDN專欄、個人專欄 ??立志賺錢,干活想躺,瞎分享的摸魚工程師一枚 在上一篇文章中,博主對于Go語言中的一些基本語法與變量的初步定義做了初步介紹。 在這篇文章主要是對于變量的進一步應(yīng)用

    2024年01月18日
    瀏覽(19)
  • 100天精通Golang(基礎(chǔ)入門篇)——第15天:深入解析Go語言中函數(shù)的應(yīng)用:從基礎(chǔ)到進階,助您精通函數(shù)編程?。ㄟM階)

    100天精通Golang(基礎(chǔ)入門篇)——第15天:深入解析Go語言中函數(shù)的應(yīng)用:從基礎(chǔ)到進階,助您精通函數(shù)編程?。ㄟM階)

    ?? 博主 libin9iOak帶您 Go to Golang Language.? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬請批

    2024年02月12日
    瀏覽(36)
  • 100天精通Golang(基礎(chǔ)入門篇)——第12天:深入解析Go語言中的集合(Map)及常用函數(shù)應(yīng)用

    100天精通Golang(基礎(chǔ)入門篇)——第12天:深入解析Go語言中的集合(Map)及常用函數(shù)應(yīng)用

    ?? 博主 libin9iOak帶您 Go to Golang Language.? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬請批

    2024年02月12日
    瀏覽(26)
  • 【Go】Go語言開發(fā)0基礎(chǔ)7天入門 - 筆記

    【Go】Go語言開發(fā)0基礎(chǔ)7天入門 - 筆記

    課程來源:【路飛學(xué)城】-黑金年卡VIP課程 課程名稱:GO語言開發(fā)0基礎(chǔ)7天入門 講師:【 前汽車之家架構(gòu)師 】Wusir-銀角大王 官網(wǎng):點擊進入 集python簡潔 + C語言性能 詳情點擊 編程語言 實戰(zhàn)經(jīng)驗 源碼 并發(fā)架構(gòu) 新語言觸類旁通 1.1 開篇介紹(必看) 1.2 環(huán)境搭建前戲 1.3 mac系統(tǒng)G

    2024年02月16日
    瀏覽(29)
  • Go語言入門記錄:從基礎(chǔ)到變量、函數(shù)、控制語句、包引用、interface、panic、go協(xié)程、Channel、sync下的waitGroup和Once等

    Go語言入門記錄:從基礎(chǔ)到變量、函數(shù)、控制語句、包引用、interface、panic、go協(xié)程、Channel、sync下的waitGroup和Once等

    程序入口文件的包名必須是main,但主程序文件所在文件夾名稱不必須是 main ,即我們下圖 hello_world.go 在 main 中,所以感覺 package main 寫順理成章,但是如果我們把 main 目錄名稱改成隨便的名字如 filename 也是可以運行的,所以迷思就在于寫在文件開頭的那個 package main 和 java

    2024年02月11日
    瀏覽(18)
  • 編程筆記 Golang基礎(chǔ) 010 常量和變量

    在 Go 語言中,常量(Constant)是一個固定的值,在程序運行期間不可被修改。它們通常用來表示那些在整個程序執(zhí)行過程中不會變化的數(shù)值或其他類型的數(shù)據(jù)。在 Go 語言中,變量是用來存儲數(shù)據(jù)的容器。 在 Go 語言中,常量(Constant)是一個固定的值,在程序運行期間不可被

    2024年02月21日
    瀏覽(19)
  • 【Go 基礎(chǔ)篇】Go語言包詳解:模塊化開發(fā)與代碼復(fù)用

    在Go語言中, 包(Package) 是一種用于組織代碼的機制,用于將相關(guān)的函數(shù)、類型和變量等組織在一起,以便于模塊化開發(fā)和代碼復(fù)用。包的使用能夠使程序結(jié)構(gòu)更加清晰、可維護性更高,同時也是Go語言強調(diào)的一項重要特性。本篇博客將深入探討Go語言中包的相關(guān)知識,包括

    2024年02月11日
    瀏覽(88)
  • go語言從0基礎(chǔ)到安全項目開發(fā)實戰(zhàn)

    go語言從0基礎(chǔ)到安全項目開發(fā)實戰(zhàn)

    搭建環(huán)境比較簡單 到以下鏈接下 Go下載 - Go語言中文網(wǎng) - Golang中文社區(qū) 下載windows版本64位zip包 https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip 不配置的話就只能在bin目錄下才能運行g(shù)o命令 創(chuàng)建test.go文件 然后代碼如下 編譯運行? 兩種方式編譯運行代碼 1.先 go build test.go編譯成

    2024年02月13日
    瀏覽(17)
  • Go語言 -- Web開發(fā)基礎(chǔ)學(xué)習(xí) net/http包

    Go語言 -- Web開發(fā)基礎(chǔ)學(xué)習(xí) net/http包

    Go 是一個開源的編程語言,它能讓構(gòu)造簡單、可靠且高效的軟件變得容易。 Go語言最擅長的領(lǐng)域就是Web開發(fā),此貼是本人入門完go語法基礎(chǔ)后學(xué)習(xí)Web開發(fā)的學(xué)習(xí)筆記。 新建go文件hello_world.go 寫入: 在命令行運行: go run ./hello_world.go 可以發(fā)現(xiàn)控制臺輸出以下信息 通過上述代碼

    2024年02月06日
    瀏覽(22)
  • 【Go語言】Go語言中的變量和常量

    【Go語言】Go語言中的變量和常量

    Go語言中的變量和常量 1 變量 變量相當(dāng)于是對一塊數(shù)據(jù)存儲空間的命名,程序可以通過定義一個變量來申請一塊數(shù)據(jù)存儲空間,之后可以通過引用變量名來使用這塊存儲空間。 Go 語言是強類型靜態(tài)語言,所以變量的聲明與賦值方式與 PHP/Python 等動態(tài)語言相比有很大的區(qū)別。

    2024年02月21日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包