文章目錄
- Go語言的輸入與輸出
- 輸出
- 1.1 fmt包
- 1.2 匯入包
- 1.3 常用列印函式
- 輸入
- 2.1 fmt包中的常用函式
- 2.2 bufio包讀取
Go語言的輸入與輸出
輸出
1.1 fmt包
fmt包實作了類似C語言printf和scanf的格式化I/O,格式化verb(‘verb’)源自C語言但更簡單,
1.2 匯入包
import "fmt"
1.3 常用列印函式
列印:Print / Println
格式化列印:Printf
格式化列印占位符:
%v,原樣輸出
%T,列印型別
%t,bool型別
%s,字串
%f,浮點
%d,10進制的整數
%b,2進制的整數
%o,8進制
%x,%X,16進制
%x:0-9,a-f
%X:0-9,A-F
%c,列印字符
%p,列印地址
示例代碼如下
package main
import (
"fmt"
)
func main() {
a := 100 //int
b := 3.14 //float64
c := true // bool
d := "Hello World" //string
e := `Ruby` //string
f := 'A'
fmt.Printf("%T,%b\n", a, a)
fmt.Printf("%T,%f\n", b, b)
fmt.Printf("%T,%t\n", c, c)
fmt.Printf("%T,%s\n", d, d)
fmt.Printf("%T,%s\n", e, e)
fmt.Printf("%T,%d,%c\n", f, f, f)
fmt.Println("-----------------------")
fmt.Printf("%v\n", a)
fmt.Printf("%v\n", b)
fmt.Printf("%v\n", c)
fmt.Printf("%v\n", d)
fmt.Printf("%v\n", e)
fmt.Printf("%v\n", f)
}
輸入
2.1 fmt包中的常用函式
Scan()
Scanf
Scanln
如代碼所示
//輸入整形和浮點型的兩個方法
//Scanln和Scanf
var x int
var y float64
fmt.Println("請輸入一個整形和一個浮點型別")
fmt.Scanln(&x,&y)
fmt.Printf("a:%d,b:%f\n", x, y)
fmt.Scanf("%d,%f",x,y)
fmt.Printf("x:%d,y:%f", x, y)
2.2 bufio包讀取
先創建Reader物件在進行讀取
如代碼所示
package main
import (
"fmt"
"os"
"bufio"
)
func main() {
fmt.Println("請輸入一個字串:")
reader := bufio.NewReader(os.Stdin)
s1, _ := reader.ReadString('\n')
fmt.Println("輸入的資料:", s1)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/275058.html
標籤:區塊鏈
上一篇:Go 語言運算子
