您好,登錄后才能下訂單哦!
Go語言提供了,算術,關系,邏輯,位,指針,賦值運算符。本篇整體說明一下。
幾個細節,需要留意一下。
+運算符,也可以完成字符串的連接運算。
"Hello" + " " + "Hank!"
關系運算時用于判斷兩個運算數的關系是否成立。返回布爾值。
用來判斷多個關系是否成立。運算結果為:
&&
true && true = true
true && false = false
false && true = false
false && false = false
||
true || true = true
true || false = true
false || true = true
false || false = false
!
!true = false
!false = true
v:=42
pv:=&v
fmt.Printf("%T(%v)", pv, pv)// *int 0xc000048b68,*int就是指針類型 值為一個類似規則的地址,就是一個號碼,標識內存的一個空間區域
fmt.Println(*pv)// 42,通過地址獲取對應的變量值
*pv ++ // 通過地址更改對應變量
fmt.Println(*pv, v)// 42 42變量和指針操作的同一變量(內存地址)。
Go語言的指針不可以操作。不能執行偏移這類的操作.
理解指針的幾個概念:
變量:標識符與值(內存中存儲空間)引用。
地址:內存中存儲空間的位置(門牌號)
指針:一種類型,其值為某個地址。
一個數據(變量),我們可以通過變量標識符找到他。也可以將他的地址記錄下來,通過這個地址找到他。能夠記錄地址的數據類型就是指針。指針通過&運算符來獲取變量的地址。
用于運算構成整數的每個二進制位,就是位上0,1的運算。
變量 = 表達式
=左邊的變量,稱之為左值。通常只能是變量。
=右邊的表達式,稱之為右值。表達式是右值。
自賦值運算,一些運算符,可以與賦值運算符結合,完成快捷自運算賦值,就是上面的+=....|=,邏輯是:
v += 1 相當于 v = v + 1
其他的邏輯相同!
由高到低,列表如下:
建議使用()小括號,明確調整優先級。
類型不同的數據不能完成運算。如果需要,則要將類型轉換為一致的類型。
自動轉換,有些轉換Go語言自動完成,例如 5/4.0
5整型會被自動轉換為浮點數。
強制轉換,使用語法 type(數據)
的形式轉換,例如:float64(5)
。
Go語言對類型要求比較嚴格,類型可以相互轉換的場景不多,主要集中在數值上。就是要類型兼容,才可以轉換。
完!
原文出自:小韓說課
微信關注:小韓說課
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。