變數作用域
簡單來說,go的變數以塊為範圍;乙個if-else的塊,就可以包含乙個變數的生命週期。變數的宣告,要在使用之前。
package mainimport (
"fmt")
func main() //
a為2的變數作用範圍在塊結束的時候,也隨之結束,所以下面的a==1的結束為true
if a == 1
else
}
注意**報錯的部分,說變數b被宣告但沒有使用,後面的if-else中不是有"b = 11"嗎?
var b int = 10 //這行**為報錯「b declared and not used」
這就充分說明了go的變數作用是按塊分割槽的,並且對變數的檢查不包含自己作用範圍內的塊。位運算
右移,通常說右移一位相當於除以2,左移一位相當於乘以2,這只是相當;比如下面這個奇數,如果除以2則變成浮點數,就不能再直接賦值於int變數,但實際上可以;
aa := 11111if aa>= 10000
fmt.println(aa)
所以右移就是將數字轉換為二進位制後,捨棄掉右移的位數,空出來的位數補0.
package mainimport (
"fmt")
func main()
package mainimport (
"fmt")
func main()
2 5 Go語言變數的作用域
乙個變數 常量 型別或函式 在程式中都有一定的作用範圍,稱之為作用域。了解變數的作用域對我們學習go語言來說是比較重要的,因為go語言會在編譯時檢查每個變數是否使用過,一旦出現未使用的變數,就會報編譯錯誤。如果不能理解變數的作用域,就有可能會帶來一些不明所以的編譯錯誤。根據變數定義位置的不同,可以分...
陣列變數與算術運算
陣列變數 1.陣列的定義 宣告乙個陣列並為其賦值 student element1 element2.顯示索引2的陣列元素值 echo 中間有空格就會報錯,確保在解析時,將student 2 視為乙個變數名。程式通過for迴圈,顯示學生成績列表 chen chen ideapad y430 test...
1 4 變數的算術運算與常量的使用
警告 整數溢位!score score 100 語句的意思是 把score的當前值加上100,然後把結果賦給score。其效果是score的值增加了100。score 100 組合賦值運算子 將右邊的全部與左邊的全部相加,然後將結果賦給左邊。放在變數之前,稱為前置遞增運算子 放在變數之後,稱為後置遞...