1 0 Go快速入墳系列之變數 常量與算術運算子

2022-06-08 11:24:08 字數 2077 閱讀 3146

這部分直接水過。。go和大部分語言一樣,提供了+ - * / %(取餘)等常見常用的運算子。

控制台輸出運算結果:

此處需要一提的是go的列印控制台使用的是fmt包下的printprintln二者的區別在於後者是換行列印。為啥要突然提列印?因為我要用。。。

下面就是使用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語言中的指標不能進行偏移和運算,是安全指標。任何程式資料載入記憶體後,在記憶體都有他們的位址,這就是指標。而為了儲存乙個資料在記憶體中的位址,我們就需要指標變數。比如,永遠不要高估自己 這句話是我的座右銘,我想把它寫入程式中,程式一啟動這句話是要載入到記憶體 假設記憶體位...