Go學習筆記 三

2021-08-10 01:59:56 字數 1204 閱讀 1668

2.表示式

1.保留字

2.運算子

3.初始化

4.控制流

if

for

range

switch

goto break continue

1.初始化

初始化復合物件,必須使用型別標籤,且左大括號必須在型別尾部。

// var a struct  =  // syntax error

// var b int = // syntax error

// c := struct // syntax error: unexpected semicolon or newline

// var a = struct

var b = int

初始化值以

","

分隔。可以分多行,但最後一行必須以

","

或 "}"

結尾。

a := int

a := int

b := int // ok

2. 注意,range會複製物件

a := [3]int

for i, v := range a

a[i] = v + 100 // 使⽤複製品中取出的 value 修改原陣列。

}fmt.println(a) // 輸出 [100, 101, 102]。

建議改用引用型別,其底層資料不會被複製。

s := int

for i, v := range s 。

if i == 0

println(i, v)

}

輸出:

0 11 2

2 100

3 44 5

《go語言程式設計》學習筆記三

在go語言中,流程控制主要分為 選擇 迴圈 跳轉。選擇 就是由不同的條件進行不同的操作 迴圈 就是重複的執行 跳 根據條件回到某個操作 在go語言中的流程控制語句有 條件語句,對應的關鍵字為if else和else if 選擇語句,對應的關鍵字為switch case和select 將在介紹chan...

Go語言學習筆記三 常量

常量就是在宣告後不能再修改的量。const x int 100 const y string abc const z abc 看上去與變數的定義差不多,就是把var變成了const關鍵字。const yellow 1 red 2 blue 3 這個iota非常奇葩,從0開始,每次使用一次就自動增加一...

Go學習筆記

使用關鍵字var定義變數,自動初始化為零值。如果提供初始化值,可省略變數型別。在函式內部,可用更簡略的 方式定義變數。空白符號 package main import fmt func test 2,0 函式內部 定義變數陣列data 0 data 1 data 2 並賦值0,1,2,且i 0 i,...