go語言學習筆記三 指標,常用運算子

2021-10-04 14:44:00 字數 1915 閱讀 3600

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修飾指標 指標指向乙個字串時 如...