這部分直接水過。。go和大部分語言一樣,提供了+ - * / %(取餘)
等常見常用的運算子。
控制台輸出運算結果:
此處需要一提的是go的列印控制台使用的是fmt
包下的print
和println
二者的區別在於後者是換行列印。為啥要突然提列印?因為我要用。。。
下面就是使用go算術運算子計算後列印到控制台的示例(雖然很簡單,但是還是要寫出來水字數)
package main
import (
"fmt"
)func main()
在控制台輸入go run 「檔名如:main.go」
上圖可以看到2011實際上是前面的四個列印語句所輸出的內容,因為沒有print
是不換行的所以粘一塊去了。
最後的列印語句是不是看到了python的身影?不同的型別可以任意放到print
中作為引數組合輸出,輸出的引數與引數之間預設是以空格分割開的,實在不要太方便。
再講列印:
當我們在編輯器中輸入fmt.pr
的時候可以看到列出了三個方法,上圖1,3在上面都有運用到,所以應該並不陌生,但是printf
是做啥子的呢?
printf
提供個格式化列印的功能,簡單的乙個**片段既能理解:
fmt.printf("i am %v, i love %v\n", "jochen", "go")
printf要求第乙個引數必須為字串,其中的%v
表示的是佔位符,後面的引數按順序匹配這些佔位符,上面的輸出結果就是
\n
為轉移字元,表示換行符,可以看到上圖新的命令列是在輸出內容的下方出現
補充:佔位符可以指定寬度,如%2v
表示的向左填充兩個空格,如果是負數如-2%v
表示向右填充兩個空格。所謂填充,是包括佔位符所對應的字串長度的,如fmt.printf(%3v, "go")
表示的是如果字串不夠3個字元長度,則填充到三個字元,這裡因為是3為正數所以是向左填充所以輸出的是:
go
(空格go)
不用多解釋了吧,圖中示例可以看到,身高是常量,錢包是變數。人生如戲~
賦值、賦值,就是把乙個值給乙個常量或者變數,上面的等於號=
就是賦值符號
這裡需要拓展一些簡寫方式:
var height = 1.5
height += 2 // 相當於height = height + 2
height *= 2 // 相當於height = height * 2
// ...其他符號組合也是這個意思
這裡說到運算子需要提一下在其他語言中常見的自增運算子++count
在go裡面是沒有這操作的,只有count++
要隨機生成某個範圍內的數,我們可以使用rand包。improt路徑為import math/rand
package main
import (
"math/rand"
)func main()
然後本章的內容就差不多到這裡了。這裡最後要提的是多個變數與常量的宣告方式,這裡直接看示例就行了
package main
func main()
小夥伴們可以隨便選擇自己喜歡的**風格進行常量與變數的宣告~ 1 3 Go快速入墳系列之字串
字串是開發中使用常見最多的型別,本章主要講一些相關的騷操作 這裡太過基礎,可忽略這部分內容 字串這玩意,我們永遠都不陌生。初入程式設計殿堂,必逃不過 hello world 的洗禮。放在 雙引號中的一串字元就是字串。在go中,字串的宣告方式有如下是那種 str hi jochen 1 var str...
10 Go 語言函式
函式是基本的 塊,用於執行乙個任務。go 語言最少有個 main 函式。你可以通過函式來劃分不同功能,邏輯上每個函式執行的是指定的任務。函式宣告告訴了編譯器函式的名稱,返回型別,和引數。go 語言標準庫提供了多種可動用的內建的函式。例如,len 函式可以接受不同型別引數並返回該型別的長度。如果我們傳...
GO學習 10 Go語言基礎之指標
區別於c c 中的指標,go語言中的指標不能進行偏移和運算,是安全指標。任何程式資料載入記憶體後,在記憶體都有他們的位址,這就是指標。而為了儲存乙個資料在記憶體中的位址,我們就需要指標變數。比如,永遠不要高估自己 這句話是我的座右銘,我想把它寫入程式中,程式一啟動這句話是要載入到記憶體 假設記憶體位...