Golang 變數申明的三種方式

2022-09-24 11:00:13 字數 966 閱讀 3351

golang 申明變數主要有三種方式:

一是使用 var 關鍵字,申明包級或函式級變數;

二是使用短變數申明方式,只能申明函式級變數,且需指明變數值;

三是使用 const 關鍵字,申明包級或函式級常量。

1.var

var 可以申明包級變數,短變程式設計客棧量申明方式不可以,這是二者最大的區別。

var name t // name預設為型別t的零值

var name t = value // 賦初始值時指明型別

var name = value // 根據值推斷變數型別

var name0, nam程式設計客棧e1 t // 同時定義多個同型別變數

// 同時定義多個不同型別的變數

var (

name0 t0 = value0

name 1 t1 = value1

)2.短申明方式

短變數申明方式只能申明函式級變數,且需指明初始值。在不用作用域申明的變數,會隱藏上一級作用域的同名變數。

name := value // 申明乙個變數

name0, name1, name2 := value0, value1, value2 // 申明多個變數

3.const

const 用於申明常量,一旦建立,不可賦值修改。const 可以出現在關鍵字 var 可以出現的地方,宣告常量方式與 var 宣告變數方式相同,格式如下:

const name t // 預設值為型別 t 的零值

const name t = value // 賦初始值

const name = value // 根據值推斷變數型別

const name1, name2 t // 同時定義多個同型別變數

// 同時定義多個不同型別的變數

const (

na程式設計客棧me0 t0 = value0

name 1 t1 = value1

)

交換變數的三種方式

1 借助中間量交換 開發常用 int x 10 int y 20 int temp x x y y temp 此種方法可以將中間量看成空杯,即把temp看成是空杯,把x看成是裝有白酒的杯子,把y看成是裝有紅酒的杯子 int temp x 把白酒倒到空杯中,此時temp裝有白酒,x變成空杯 x y 把...

VC環境下DLL介面申明的三種方式

本文將介紹三種提供dll介面的方式 對於如何編寫dll內部的 不做介紹 由於筆者工作時間不長,難免有疏漏的之處,還請各位大俠不吝賜教,謝謝!在dll中寫好介面的實現 後,然後提供乙個申明介面的標頭檔案供呼叫者使用,我想一般都會這樣寫 ifdef dllname xx define xx loaddl...

VC環境下DLL介面申明的三種方式

本文將介紹三種提供dll介面的方式 對於如何編寫dll內部的 不做介紹 由於筆者工作時間不長,難免有疏漏的之處,還請各位大俠不吝賜教,謝謝!在dll中寫好介面的實現 後,然後提供乙個申明介面的標頭檔案供呼叫者使用,我想一般都會這樣寫 ifdef dllname xx define xx loaddl...