Go之路(二十):终端读写

终端读写

终端读写分为两种

一种是从磁盘,另外一种从缓存区来操作,速度会快很多,从缓存区主要用到bufio

另外补充:

os.Arg获取命令行的参数

例子:strings.Split和Ssacnf()的区别

package main

import (
	"fmt"
	"strings"
	
)

type Student struct{
	Name string
	Age int
	Socre float32
}



func main()  {
	str := "小明 18 94.5"
	var stu1 Student
	result := strings.Split(str," ")
	fmt.Println(result)
	fmt.Sscanf(str,"%s %d %f", &stu1.Name,&stu1.Age,&stu1.Socre)
	fmt.Println(stu1)

}

  后面是从缓存读写的例子

package main

import (
	"fmt"
	"bufio"
	"os"
)

type Student struct{
	Name string
	Age int
	Socre float32
}



func main()  {

	reader := bufio.NewReader(os.Stdin)
	data,_ := reader.ReadString('\n')
	fmt.Println(data)
}

  创建一个read对象,然后使用它的readstring方法,其他方法文档里写的比较清楚

 

posted @ 2018-12-06 21:26  __Miracle  阅读(161)  评论(0编辑  收藏  举报