《Go 學習筆記4》基本輸入輸出


   2023-03-07 23:26:00       程式設計
《Go 學習筆記4》基本輸入輸出
在 Go lang 中,會使用 `fmt` 這個套件,來處理基本的輸入輸出

文章段落


這是自學 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

說明

  1. 其中浮點數 %.2f 表示取到小數點第二位
  2. \r\n\n 都是換行的控制字元
    1. \n:在 Unix 系統中,此控制字元,表示換到下一行的開頭,在 Windows 系統中,只會進行換行
    2. \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