Go键盘输入和打印输出

Posted yzg-14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go键盘输入和打印输出相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"

	"bufio"
	"os"
)

func main() {
	/*
	输入和输出:
		fmt包:输入,输出

		输出:
			Print() //打印
			Printf() //格式化打印
			Println() //打印之后换行

		格式化打印占位符:
			%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,打印地址
			。。。
	 */
	a := 100           //int
	b := 3.14          //float64
	c := true          //bool
	d := "Hello World" //string
	e := `Ruby`        //string
	f := ‘A‘
	fmt.Printf("%T,%b
", a, a)
	fmt.Printf("%T,%f
", b, b)
	fmt.Printf("%T,%t
", c, c)
	fmt.Printf("%T,%s
", d, d)
	fmt.Printf("%T,%s
", e, e)
	fmt.Printf("%T,%d,%c
", f, f, f)
	fmt.Println("-----------------------")
	fmt.Printf("%v
", a)
	fmt.Printf("%v
", b)
	fmt.Printf("%v
", c)
	fmt.Printf("%v
", d)
	fmt.Printf("%v
", e)
	fmt.Printf("%v
", f)

	var x int
	var y float64
	fmt.Println("请输入一个整数,一个浮点类型:")
	fmt.Scanln(&x, &y) //读取键盘的输入,通过操作地址,赋值给x和y   阻塞式
	fmt.Printf("x的数值:%d,y的数值:%f
", x, y)

	fmt.Scanf("%d,%f", &x, &y)
	fmt.Printf("x:%d,y:%f
", x, y)

	fmt.Println("请输入一个字符串:")
	reader := bufio.NewReader(os.Stdin) //os.Stdin标椎输入(键盘)
	s1, _ := reader.ReadString(‘
‘)    //读到
结束
	fmt.Println("读到的数据:", s1)

}

  

以上是关于Go键盘输入和打印输出的主要内容,如果未能解决你的问题,请参考以下文章

从键盘上输入5个数,按照输入的逆序打印它们。

(计算机组成原理)第七章输入和输出系统-第二节1:外部设备之输入和输出设备(键盘鼠标显示器和打印机)

Go语言输出打印--排坑

Python 极简教程输入输出

Python 极简教程输入输出

从键盘输入一个整数N,打印有2*N-1的菱形,用java代码?