go 打印bool_Golang语言基础教程:键盘输入和打印输出
一、打印輸出
1.1 fmt包
fmt包實現了類似C語言printf和scanf的格式化I/O。格式化verb('verb')源自C語言但更簡單。
詳見官網fmt的API:https://golang.google.cn/pkg/fmt/
1.2 導入包
import "fmt"1.3 常用打印函數
打印:
func Print(a ...interface{}) (n int, err error)
格式化打印:
func Printf(format string, a ...interface{}) (n int, err error)
打印后換行
func Println(a ...interface{}) (n int, err error)
格式化打印中的常用占位符:
格式化打印占位符:%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 //intb := 3.14 //float64c := true // boold := "Hello World" //stringe := `Ruby` //stringf := 'A'fmt.Printf("%T,%bn", a, a)fmt.Printf("%T,%fn", b, b)fmt.Printf("%T,%tn", c, c)fmt.Printf("%T,%sn", d, d)fmt.Printf("%T,%sn", e, e)fmt.Printf("%T,%d,%cn", f, f, f)fmt.Println("-----------------------")fmt.Printf("%vn", a)fmt.Printf("%vn", b)fmt.Printf("%vn", c)fmt.Printf("%vn", d)fmt.Printf("%vn", e)fmt.Printf("%vn", f) ? } ?運行結果:
二、鍵盤輸入
2.1 fmt包讀取鍵盤輸入
常用方法:
func Scan(a ...interface{}) (n int, err error)
func Scanf(format string, a ...interface{}) (n int, err error)
func Scanln(a ...interface{}) (n int, err error)
package main ? import ("fmt" ) ? func main() {var x intvar y float64fmt.Println("請輸入一個整數,一個浮點類型:")fmt.Scanln(&x,&y)//讀取鍵盤的輸入,通過操作地址,賦值給x和y 阻塞式fmt.Printf("x的數值:%d,y的數值:%fn",x,y) ?fmt.Scanf("%d,%f",&x,&y)fmt.Printf("x:%d,y:%fn",x,y) }運行結果:
2.2 bufio包讀取
https://golang.google.cn/pkg/bufio/
bufio包中都是IO操作的方法:
先創建Reader對象:
然后就可以各種讀取了:
示例代碼:
package main ? import ("fmt""os""bufio" ) ? func main() {fmt.Println("請輸入一個字符串:")reader := bufio.NewReader(os.Stdin)s1, _ := reader.ReadString('n')fmt.Println("讀到的數據:", s1) ? }運行效果:
文章中的源代碼:
https://github.com/rubyhan1314/go_foundation
作者:茹姐
出處:千鋒教育go語言教研部
總結
以上是生活随笔為你收集整理的go 打印bool_Golang语言基础教程:键盘输入和打印输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python引入redis_十六大Pyt
- 下一篇: perl数组硬引用_Perl个人总结