go語言 基礎編程學習筆記

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

1,在方法外部 只能聲明變數 或者類型, 不能執行語句,比如說賦值(聲明並且賦值 算到聲明裡面), 或者控制語句(這個和java是一樣的, 要注意呀!)、2,testAB := 10000 變數的簡寫形式 不能指定類型. 並且 這種方式只能在方法內部使用,在方法外部不能使用3, 變數只有在聲明 並且賦值的時候, 才能省略類型。在先聲明後賦值的情況下面不能省略類型4, 全域變數的聲明不可以省略 var5,強制類型轉換擷取一個值, 如何用 這個用這個給 這個變數賦值無所謂 可以使用:=, 也可以使用 var testVar  int = . 賦值的時候的類型 必須得是一樣的。
6,並行聲明變數, 常量, 如果要指定的話,只能指定一個類型, 在聲明的最後指定。並且所有的變數都是這個類型的了7,單引號的常量, go預設處理成整數 例如 'A' 值是 65
8,常量 使用大寫字母命名, 如果不想被包外部 訪問, 前面可以加上一個底線 或者小寫c 代表是常量9, 指標相關內容 &擷取變數的地址(必須得有變數才能擷取)    * 通過指標訪問目標對象  /**複雜結構**/  type DataStruct struct {
    data1 int64
    data2 byte
    data3 int32
}
     /*
        複雜結構的指標 內容輸出
        */
var data DataStruct 
var points *DataStruct = &data //擷取變數的地址 
var pointsPoints **DataStruct = &points
var pointsPointsPoints ***DataStruct = &pointsPoints
fmt.Println(pointsPointsPoints)
fmt.Println(*points) //通過指標 擷取目標對象
fmt.Println(&data)
fmt.Println(&(points.data1))
fmt.Println(&(points.data2))
fmt.Println(&(points.data3))

var var1 int64 = 100
var var2 int8 = 100
var var3 byte = 100
var var4 int16 = 100
var var5 uint64 = 100

    /*
        基礎資料型別 (Elementary Data Type)的 指標內容輸出
    */
    var point1 *int64 = &var1
    var point2 *int8 = &var2
    var point3 *byte = &var3
    var point4 *int16 = &var4
    var point5 *uint64 = &var5
    fmt.Println(var1)
    fmt.Println(point1)
    fmt.Println(var2)
    fmt.Println(point2)
    fmt.Println(var3)
    fmt.Println(point3)
    fmt.Println(var4)
    fmt.Println(point4)
    fmt.Println(var5)
    fmt.Println(point5)

10,遞增和遞減 在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.