1.指標的定義,使用,賦值
package main
import
"fmt"
func
main()
輸出結果i位址:
0xc000014070
ptr的位址:
0xc000014070
; ptr的值1
ptr的位址:
0xc000014070
; ptr的值10
; i的位址:
0xc000014070
; i的值:
10ptr的位址:
0xc000014070
; ptr的值100
; i的位址:
0xc000014070
; i的值:
100
2.算術運算子
假定 a 值為 10,b 值為 20
運算子描述示例+
相加a + b 輸出結果 30-相減
a - b 輸出結果 -10*相乘
a * b 輸出結果 200/相除
b / a 輸出結果 2%求餘
b % a 輸出結果 0
++自增
a++ 輸出結果 11–自減
a-- 輸出結果 9
3.關係運算子
假定 a 值為 10,b 值為 20
運算子描述
示例==
檢查兩個值是否相等,如果相等返回 true 否則返回 false。
(a == b) 為 false
!=檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。
(a != b) 為 true
>
檢查左邊值是否大於右邊值,如果是返回 true 否則返回 false。
(a > b) 為 false
<
檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。
(a < b) 為 true
>=
檢查左邊值是否大於等於右邊值,如果是返回 true 否則返回 false。
(a >= b) 為 false
<=
檢查左邊值是否小於等於右邊值,如果是返回 true 否則返回 false。
(a <= b) 為 true
4.邏輯運算子
假定 a 值為 true,b 值為 false。
運算子描述
示例&&
邏輯 and 運算子。 如果兩邊的運算元都是 true,則條件 true,否則為 false
(a && b) 為 false
||
邏輯 or 運算子。 如果兩邊的運算元有乙個 true,則條件 true,否則為 false。
(a||
b) 為 true
!邏輯 not 運算子。 如果條件為 true,則邏輯 not 條件 false,否則為 true。
!(a && b) 為 true
5.賦值運算子
運算子描述示例=
簡單的賦值運算子,將乙個表示式的值賦給乙個左值
c = a + b 將 a + b 表示式結果賦值給 c
+=相加後再賦值
c += a 等於 c = c + a
-=相減後再賦值
c -= a 等於 c = c - a
*=相乘後再賦值
c *= a 等於 c = c * a
/=相除後再賦值
c /= a 等於 c = c / a
%=求餘後再賦值
c %= a 等於 c = c % a
6.其他運算子
運算子描述示例&
返回變數儲存位址
&a; 將給出變數的實際位址
*指標變數
*a; 是乙個指標指向變數的值
Go語言學習筆記九 指標
指標的概念是當時學c語言時了解的。go語言的指標感覺與c語言的沒啥不同。指標變數是儲存記憶體位址的變數。其他變數儲存的是數值,而指標變數儲存的是記憶體位址。這個記憶體位址可能儲存者乙個基本數值。指標變數也是有型別的。它需要知道自己儲存的記憶體位址指向數值的型別,因為不同的數值型別占用的空間大小是不同...
GO語言學習 三 指標,切片,map對映
1.指標 func main go語言雖然保留指標,但與其它程式語言不同的是 1 預設值是nil,沒有null常量 2 操作符 是取變數位址,通過指標訪問目標物件 3 不支援指標運算,不支援 運算子,直接用 訪問目標成員 go語言指標定義 func main 指標交換a,b值 func swap a...
C語言學習(三) 指標
指標的定義int p char p float p指標變數所佔記憶體的大小 跟前面定義的型別無關 而跟系統有關 16bits作業系統 2b 32bits作業系統 4b 64bits作業系統 8b 指標指向乙個值所在的第乙個位元組 通常乙個位址存放乙個位元組 const修飾指標 指標指向乙個字串時 如...