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方法,其他方法文档里写的比较清楚