這是自學 Go lang 的筆記,若內容有誤,請留言區提醒,我會儘快改正,謝謝
print(data, data, data)
:輸出資料但不換行Println(data, data, data)
:輸出資料並換行Printf("{format}", data)
:依照格式輸出內容範例程式
package main
import "fmt"
func main() {
fmt.Print("我是一行字串")
fmt.Println("我會換行")
fmt.Println("你看見換行了嗎")
fmt.Printf("這是一個整數: %d\r\n", 5)
fmt.Printf("這是一浮點數: %.2f\r\n", 0.344)
fmt.Printf("這是一個布林值: %t\r\n", true)
fmt.Printf("這是一個字元: %c\r\n", 'j')
fmt.Printf("這是一個字串: %s\r\n", "Allen")
}
執行結果
我是一行字串我會換行
你看見換行了嗎
這是一個整數: 5
這是一浮點數: 0.34
這是一個布林值: true
這是一個字元: j
這是一個字串: Allen
說明
%.2f
表示取到小數點第二位\r\n
或 \n
都是換行的控制字元
\n
:在 Unix 系統中,此控制字元,表示換到下一行的開頭,在 Windows 系統中,只會進行換行\r\n
:在 Windows,\r
代表 Enter 鍵,所以我們需要換到下一行的開頭時,我們必需用 \r\n
scan(&x)
:會讀取整行輸入,並將輸入內容軟成字串型態scanf("%d %.2f", &x)
:可以指定輸入格式,並可一次輸入多個參數範例程式
package main
import "fmt"
func main() {
var name string
var age int8
var height float32
var weight float32
fmt.Print("請輸入您的姓名:")
fmt.Scanln(&name)
fmt.Print("請輸入你的年紀:")
fmt.Scanf("%d", &age)
fmt.Print("請輸入你的身高和體重:")
fmt.Scanf("%f %f", &height, &weight)
age = int8(age)
height = float32(height)
weight = float32(weight)
fmt.Println("====您輸入的內容如下=====")
fmt.Printf("您的大名是: %s \r\n您的年齡: %d\r\n您的身高: %.2f\r\n您的體重:%.2f\r\n", name, age, height, weight)
}
執行結果
請輸入您的姓名:Allen
請輸入你的年紀:25
請輸入你的身高和體重:175 70
====您輸入的內容如下=====
您的大名是: Allen
您的年齡: 25
您的身高: 175.00
您的體重:70.00