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...