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

Golang 局部變量、全局變量 聲明

這篇具有很好參考價(jià)值的文章主要介紹了Golang 局部變量、全局變量 聲明。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、局部變量

四種聲明方式 + 多變量聲明:

package main

import "fmt"

//局部變量聲明
func main() {
	//方法一: 聲明一個(gè)變量和數(shù)據(jù)類型,不初始化值;默認(rèn)值為0;
	var lvA int
	fmt.Println("lvA = ", lvA)

	//方法二: 聲明一個(gè)變量和數(shù)據(jù)類型,并且初始化值。
	var lvB int = 10
	fmt.Println("lvB = ", lvB)

	//方法三: 聲明一個(gè)變量,不指定數(shù)據(jù)類型,但是初始化值;Golang 會(huì)自動(dòng)推斷設(shè)置這個(gè)變量的數(shù)據(jù)類型;
	var lvC = 20
	fmt.Println("lvC = ", lvC)

	//方法四: 省略 var 關(guān)鍵字, 省略類型指定,使用 := 直接聲明變量和初始化值。(常用方法) (但不支持這樣聲明全局變量)
	lvD := 30
	fmt.Println("lvD = ", lvD)

	//多變量聲明 方式一: 單行寫法

	//可以先一次聲明多個(gè),然后再一次單個(gè)或多個(gè)賦值
	var lvE, lvF, lvG int
	lvE = 10
	lvF, lvG = 20, 30

	fmt.Println("lvE = ", lvE, " lvF = ", lvF, " lvG = ", lvG)

	//可以在聲明多個(gè)變量的同時(shí),初始化值
	var lvH, lvI, lvJ int = 40, 50, 60
	fmt.Println("lvH = ", lvH, " lvI = ", lvI, " lvJ = ", lvJ)

	//可以同時(shí)聲明多個(gè)不同類型的變量,根據(jù)初始化值,自動(dòng)推斷類型
	var lvL, lvM, lvN = 70, 80, "多變量聲明時(shí),也可以自動(dòng)類型推斷時(shí)"
	fmt.Println("lvL = ", lvL, " lvM = ", lvM, " lvN = ", lvN)

	//多變量聲明 方式二:多行寫法
	var (
		//可以聲明類型, 并初始化值 (多行時(shí),必須要初始化值)
		lvO      int = 10
		lvP          = 20
		lvQ, lvR     = 30, "字符串lvR"
		//也可以這樣只聲明但是不初始化值
		//不過如果不初始化值,則必須指定類型,不然不知道這個(gè)變量的類型
		lvS int
	)
	lvS = 40
	fmt.Println("lvO = ", lvO, " lvP = ", lvP, " lvQ = ", lvQ, " lvR = ", lvR, " lvS = ", lvS)
}

Golang 局部變量、全局變量 聲明,Golang,golang,開發(fā)語言,后端

二、全局變量

全局變量的聲明和局部變量的聲明方式一、二、三 相同;

但是不能使用局部變量聲明方式四 (:=) 來聲明全局變量。

package main

import "fmt"

//全局變量聲明:和局部變量聲明方法的一二三相同
var gvA int
var gvB int = 10
var gvC = 20

//不能使用 := 來聲明全局變量,編譯會(huì)報(bào)錯(cuò)
// gvD := 30

//全局變量的多個(gè)變量聲明和局部變量一樣
var gvL, gvM, gvN = 70, 80, "多變量聲明時(shí),也可以自動(dòng)類型推斷時(shí)"

var (
	//可以聲明類型, 并初始化值 (多行時(shí),必須要初始化值)
	gvO      int = 10
	gvP          = 20
	gvQ, gvR     = 30, "字符串gvR"
	//也可以這樣只聲明但是不初始化值
	//不過如果不初始化值,則必須指定類型,不然不知道這個(gè)變量的類型
	gvS int
)

func main() {

	fmt.Println("gvA = ", gvA)

	fmt.Println("gvB = ", gvB)

	fmt.Println("gvC = ", gvC)

	fmt.Println("gvL = ", gvL, " gvM = ", gvM, " gvN = ", gvN)

	gvS = 40
	fmt.Println("gvO = ", gvO, " gvP = ", gvP, " gvQ = ", gvQ, " gvR = ", gvR, " gvS = ", gvS)

}

Golang 局部變量、全局變量 聲明,Golang,golang,開發(fā)語言,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-644599.html

到了這里,關(guān)于Golang 局部變量、全局變量 聲明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【C語言趣味教程】(6) 作用域:局部變量 | 全局變量 | 局部變量?jī)?yōu)先原則 | 利用大括號(hào)限制作用域 | 變量的生命周期

    【C語言趣味教程】(6) 作用域:局部變量 | 全局變量 | 局部變量?jī)?yōu)先原則 | 利用大括號(hào)限制作用域 | 變量的生命周期

    ??? ?? 【C語言趣味教程】專欄介紹?? 猛戳了解?。?! 0x00 引入:什么是作用域? 變量和常量在程序中都是有作用范圍的,這個(gè)范圍我們稱之為變量的? 作用域 (scope) 。 作用域也稱為 \\\"定義域\\\",是程序中 定義的變量所存在的區(qū)域,出了該區(qū)域變量就不能被訪問。 變量的作

    2024年02月14日
    瀏覽(30)
  • golang: 模仿 VictoriaMetrics 中的做法,通過把局部變量放在自定義 Context 對(duì)象中來做到hot path 的 0 alloc

    golang: 模仿 VictoriaMetrics 中的做法,通過把局部變量放在自定義 Context 對(duì)象中來做到hot path 的 0 alloc

    作者:張富春(ahfuzhang),轉(zhuǎn)載時(shí)請(qǐng)注明作者和引用鏈接,謝謝! cnblogs博客 zhihu Github 公眾號(hào):一本正經(jīng)的瞎扯 使用 benchmark 壓測(cè)過程中通常會(huì)出現(xiàn)這樣的信息: 可以看見 f1 在每次運(yùn)行都產(chǎn)生了 28 次內(nèi)存分配。 gc 通常是 golang 最大的性能殺手,減少內(nèi)存分配對(duì)性能提升非常明顯

    2024年02月17日
    瀏覽(17)
  • golang實(shí)現(xiàn)webgis后端開發(fā)

    golang實(shí)現(xiàn)webgis后端開發(fā)

    目錄 前言 二、實(shí)現(xiàn)步驟 1.postgis數(shù)據(jù)庫(kù)和model的綁定 2.將pg庫(kù)中的要素轉(zhuǎn)換為geojson (1)幾何定義 (2)將wkb解析為幾何類型 (3)定義geojson類型 (4)數(shù)據(jù)轉(zhuǎn)換 (5)數(shù)據(jù)返回 ?2.前端傳入的geojson儲(chǔ)存到數(shù)據(jù)庫(kù) 3、其他功能實(shí)現(xiàn) 總結(jié) ????????停更了接近一個(gè)月都在研究一門新語言gola

    2024年02月08日
    瀏覽(26)
  • 【Golang入門教程】Go語言變量的初始化

    【Golang入門教程】Go語言變量的初始化

    強(qiáng)烈推薦 前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站: 人工智能 推薦一個(gè)個(gè)人工作,日常中比較常用的人工智能工具,無需魔法,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站: 人工智能工具 引言 在Go語言中,變量

    2024年04月17日
    瀏覽(106)
  • 面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】

    面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】

    Java中的成員變量是指 類中聲明的變量 ,也稱為實(shí)例變量或?qū)傩?。它們與方法一樣屬于類的成員,不同之處在于,它們存儲(chǔ)在對(duì)象(堆)中而不是棧中,并且每個(gè)對(duì)象都有自己的一組值。 成員變量可以用來描述一個(gè)對(duì)象的狀態(tài),例如人的年齡、學(xué)生的姓名等。它們可以具有pub

    2024年02月10日
    瀏覽(31)
  • 全局變量、局部變量和靜態(tài)變量

    全局變量、局部變量和靜態(tài)變量

    定義:在函數(shù)外定義的變量是全局變量,全局變量可以為本文件中其它函數(shù)所共用,它的有效范圍從定義變量的位置開始到本源文件結(jié)束。 設(shè)全局變量的作用:增加了函數(shù)間數(shù)據(jù)聯(lián)系的渠道; 不必要時(shí)不要使用全局變量,因?yàn)椋篴) 全局變量在程序的全部執(zhí)行過程中都占用存

    2024年02月06日
    瀏覽(20)
  • Java成員變量(全局變量)和局部變量

    在Java中變量類型有 成員變量 、 局部變量 和 靜態(tài)變量(類變量、static變量) ,本篇文章主要介紹成員變量(全局變量)和局部變量的區(qū)別。 根據(jù)變量的作用范圍,將程序中的變量分為成員變量(全局變量)和局部變量。 一、成員變量(全局變量) 成員變量(全局變量):

    2024年02月04日
    瀏覽(35)
  • Python的全局變量、局部變量、類變量、實(shí)例變量介紹

    Python的全局變量、局部變量、類變量、實(shí)例變量介紹

    Python 的變量分類 全局變量:模塊內(nèi)、所有函數(shù)外、所有class外的變量; 局部變量:函數(shù)內(nèi)的變量,class的方法內(nèi)且不使用self.修飾的變量; 類變量:class內(nèi)且不在class的方法內(nèi); 實(shí)例變量:class的方法內(nèi)且使用self.修飾的變量。 對(duì)于面向過程程序設(shè)計(jì)涉及: 全局變量:模塊中

    2024年02月03日
    瀏覽(29)
  • 變量的存儲(chǔ)類型(全局,局部,靜態(tài),動(dòng)態(tài))

    存儲(chǔ)類型 是指變?cè)趦?nèi)存中的存儲(chǔ)方式,有靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ)方式。 1.靜態(tài)存儲(chǔ)方式 靜態(tài)存儲(chǔ)方式的變量存儲(chǔ)在內(nèi)存的靜態(tài)區(qū),在程序編譯時(shí)就已經(jīng)分配好了內(nèi)存空間。在整個(gè)程序運(yùn)行時(shí),該變量一直占有固有的內(nèi)存空間,程序結(jié)束后才釋放該部分內(nèi)存空間。其中靜態(tài)局部

    2024年02月03日
    瀏覽(20)
  • Golang 基本常量聲明及 iota 使用

    Golang 基本常量聲明及 iota 使用

    普通聲明時(shí),與局部變量聲明的方式一致: 多行常量聲明時(shí),如果常量值表達(dá)式為空,則會(huì)和前一個(gè)常量的值表達(dá)式相同。 iota 是常量聲明時(shí)的一個(gè)自增的特殊變量; iota 在const 內(nèi)部的第一行出現(xiàn)時(shí),值為0,后續(xù)每新增一行,iota都會(huì)自增1。(可以理解為行索引或者行號(hào))

    2024年02月13日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包