文件IO


1、文件创建

packagemainimport"os"funcmain(){//file,_:=os.Create("test.txt")//返回file结构体内容file,_:=os.OpenFile("test.txt",os.O_RDWR,0666)//返回同上}//执行结果:-rw-r--r--1rootroot183月318:02test.txt

2、文件写入

packagemainimport"os"funcmain(){//file,_:=os.Create("test.txt")//返回file结构体内容file,_:=os.OpenFile("test.txt",os.O_RDWR,0666)//返回同上//向文件写入一串内容file.WriteString("astringinaline")file.Close()}//执行结果:[root@localhoststu]#cattest.txtastringinaline

3、文件读取

packagemainimport"fmt"//import"os"import"io/ioutil"funcmain(){//file,_:=os.Create("test.txt")//返回file结构体内容/*file,_:=os.OpenFile("test.txt",os.O_RDWR,0666)//返回同上//向文件写入一串内容file.WriteString("astringinaline")file.Close()*/stream,_:=ioutil.ReadFile("test.txt")//返回一个字节数组readString:=string(stream)//转换为字符串fmt.Println(readString)}//执行结果:astringinaline----------------另一种方法-------------------------------------packagemainimport"fmt"import"os"//import"io/ioutil"funcmain(){file,_:=os.Open("test.txt")//打开buf:=make([]byte,1024)//声明一个数组n,_:=file.Read(buf)//将读取内容存到数组readString:=string(buf[:n])//类型转换fmt.Println(readString)}//执行结果:astringinaline

4、抓取用户输入

packagemainimport"fmt"//import"os"//import"io/ioutil"funcmain(){fmt.Println("whatisyourname?")varnamestringfmt.Scan(&name)//用fmt.Scan来存用户输入fmt.Println("welcome",name)}//执行结果:whatisyourname?tttwelcomettt

类型转换


1、类型转换

packagemainimport"fmt"import"strconv"funcmain(){num1:=5num2:=11.5str1:="100"str2:="120.5"fmt.Println(float64(num1))fmt.Println(int(num2))fmt.Println(strconv.ParseInt(str1,0,64))fmt.Println(strconv.ParseFloat(str2,64))}//执行结果:511100<nil>120.5<nil>