go-基礎知識二-資料類型-變數

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

1.0  變數的含義:變數或變數,是指沒有固定的值,可以改變的數。變數以非數位符號來表達,一般用拉丁字母。變數是常數的相反。變數的用處在於能一般化描述指令的方式。若果只能使用真實的值,指令只能應用於某些情況下。變數能夠作為某特定種類的值中任何一個的保留器。

2.0  GO語言 變數的表現形式

    2.1 使用var關鍵字是Go最基本的定義變數方式,與OC不同的是Go把變數類型放在變數名後面:

//定義一個名稱為“variableName”,類型為"type"的變數var variableName type

    2.2 定義多個變數

//定義三個類型都是“type”的三個變數var vname1, vname2, vname3 type

    2.3 定義變數並初始化值

//初始化“variableName”的變數為“value”值,類型是“type”var variableName type = value

    2.4 同時初始化多個變數

/*    定義三個類型都是"type"的三個變數,並且它們分別初始化相應的值    vname1為v1,vname2為v2,vname3為v3*/var vname1, vname2, vname3 type= v1, v2, v3

    2.5 _(底線)是個特殊的變數名,任何賦予它的值都會被丟棄。在這個例子中,我們將值35賦予b,並同時丟棄34

_, b := 34, 35

    2.6 私人變數快速定義並初始化

/*    定義三個變數,它們分別初始化相應的值    vname1為v1,vname2為v2,vname3為v3    編譯器會根據初始化的值自動推匯出相應的類型*/vname1, vname2, vname3 := v1, v2, v3

    2.7 私人變數 :GO語言沒有class的概念,而採用包的形式來進行形成封裝,而私人變數就是在包中函數外聲明的變數

package mainimport "fmt"var name string //GO語言的資料類型聲明在後,且GO語言是一種強型別檢查和swfit一樣,不能隱式類型轉換var a, b intfunc main() {    name = "今天我很開心,雖然我沒有找工作,因為有進步!希望go能夠早日支援安卓開發,期待1.4版本!\n"    fmt.Printf("%s", name)    c := plus(1, 1)//局部變數申明方式    fmt.Printf("1+1=%d", c)}//加法func plus(a int, b int) int {
//方法的形式為:方法名(形參 形參類型)傳回值類型 return a + b}

    2.8局部變數:GO語言沒有class的概念,而採用包的形式來進行封裝,而局部變數就是在方法內聲明的變數,出範圍後將被釋放

    2.9 公有變數:GO語言沒有class的概念,而採用包的形式來進行封裝,而全域變數就是在方法外聲明的變數,首字母大寫,提供外部包之間的調用

    3.0 Go對於已聲明但未使用的變數會在編譯階段報錯

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.