golang 文件IO 类型转换
文件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>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。