Go語言中的變數聲明和賦值_Golang

來源:互聯網
上載者:User

1、變數聲明和賦值文法

Go語言中的變數聲明使用關鍵字var,例如

複製代碼 代碼如下:

var name string //聲明變數
name = "tom" //給變數賦值

這邊var是定義變數的關鍵字,name是變數名稱,string是變數類型,=是賦值符號,tom是值。上面的程式分兩步,第一步聲明變數,第二步給變數賦值。也可以將兩步合到一起。

複製代碼 代碼如下:

var name string = "tom"

如果在聲明時同時賦值,可以省略變數類型,Go語言可以根據初始值來判斷變數的類型,所以也可以這樣寫

複製代碼 代碼如下:

var name = "tom"

Go語言還提供了一種更簡短的寫法

複製代碼 代碼如下:

name := "tom"

在Go語言中不能對同一個變數聲明多次。例如下例的代碼就是不允許的:

複製代碼 代碼如下:

i := 1
i := 2 //這個是不允許的

:= 表示聲明和賦值,所以是不允許的,運行後系統會提示:no new variables on left side of :=

2、變數命名規則

變數名由字母、數字、底線組成,其中首個字母不能為數字。

變數的聲明不能和保留字同名,以下是保留字:

複製代碼 代碼如下:

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

3、範例

複製代碼 代碼如下:

b := false //布爾型
i := 1 //整型
f := 0.618 //浮點型
c := 'a' //字元
s := "hello" //字串
cp := 3+2i  //複數
i := [3]int{1,2,3} //數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.