標籤:style blog http color 使用 資料 div 工作
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對於已聲明但未使用的變數會在編譯階段報錯