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

浙公网安备 33010602011771号