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

主頁 > 知識庫 > go語言 全局變量和局部變量實例

go語言 全局變量和局部變量實例

熱門標簽:鄭州智能語音電銷機器人價格 仙桃400電話辦理 重慶慶云企業400電話到哪申請 宿遷便宜外呼系統代理商 上海極信防封電銷卡價格 湛江crm外呼系統排名 地圖標注免費定制店 寧波語音外呼系統公司 不封卡外呼系統

一、局部變量

1 定義在{}里面的變量時局部變量,只能在{}里面有效

2 執行到定義的那句話,開始分配內存空間,離開作用域自動進行釋放

3 作用域,就是變量作用的范圍

package main 
import "fmt" 
func test() {
 i := 111
 fmt.Println("i=", i)
}
 
func main() { 
 test()
 {
 i := 10
 fmt.Printf("i=%v\n", i)
 }
 // i=12 錯誤
 
 if flag := 3; flag == 3 {
 fmt.Println("flag=", flag)
 }
 //fmt.Println("flag=", flag) 錯誤
}

二、全局變量

1 定義在函數外部的變量稱為全局變量

2 全局變量在任何地方都可以進行使用

package main 
import "fmt" 
func test() {
 fmt.Println("a= ", a)
}
 
var a int 
func main() {
 a = 12
 fmt.Println("a= ", a)
 test()
}

三、不同作用域中,同名變量

1 不同的作用域,允許定義同名的變量

2 使用變量的原則,就近原則,如果局部變量沒有,就去全局變量中找

package main 
import "fmt"
 
//定義一個全局變量
var a byte 
func main() { 
 var a int
 fmt.Printf("1: a type is %T\n", a) //int
 
 {
 var a float32
 fmt.Printf("2: a type is %T\n", a) // float32
 }
 
 test()
}
 
func test() {
 fmt.Printf("3: a type is %T\n", a) //uint8
}

補充:golang全局變量的坑-盡量別用全局變量

看圖片吧~

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳解Go語言變量作用域
  • go語言的初始化順序,包,變量,init詳解
  • go語言的工作空間和GOPATH環境變量介紹
  • Go語言變量創建的五種方法
  • go語言同步教程之條件變量
  • Go語言基本的語法和內置數據類型初探
  • Go語言變量與基礎數據類型詳情

標簽:電子產品 物業服務 海南 遼寧 西雙版納 儋州 安康 青海

巨人網絡通訊聲明:本文標題《go語言 全局變量和局部變量實例》,本文關鍵詞  語言,全局,變量,和,局部,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言 全局變量和局部變量實例》相關的同類信息!
  • 本頁收集關于go語言 全局變量和局部變量實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永靖县| 固原市| 满洲里市| 绵竹市| 梨树县| 汉沽区| 泸西县| 大丰市| 六枝特区| 惠州市| 松原市| 泗阳县| 石门县| 榆中县| 乌海市| 奇台县| 馆陶县| 五常市| 黎平县| 会宁县| 长宁县| 盐边县| 长沙县| 密山市| 泽州县| 通许县| 札达县| 黎城县| 新巴尔虎右旗| 高陵县| 丰台区| 香河县| 武夷山市| 永仁县| 增城市| 平乐县| 宿州市| 平度市| 南和县| 五家渠市| 县级市|