您好,登錄后才能下訂單哦!
文件IO
1、文件創(chuàng)建
package main import "os" func main(){ //file, _ := os.Create("test.txt") //返回file結(jié)構(gòu)體內(nèi)容 file, _ := os.OpenFile("test.txt",os.O_RDWR,0666) //返回同上 } //執(zhí)行結(jié)果: -rw-r--r-- 1 root root 18 3月 3 18:02 test.txt
2、文件寫入
package main import "os" func main(){ //file, _ := os.Create("test.txt") //返回file結(jié)構(gòu)體內(nèi)容 file, _ := os.OpenFile("test.txt",os.O_RDWR,0666) //返回同上 //向文件寫入一串內(nèi)容 file.WriteString("a string in a line") file.Close() } //執(zhí)行結(jié)果: [root@localhost stu]# cat test.txt a string in a line
3、文件讀取
package main import "fmt" //import "os" import "io/ioutil" func main(){ //file, _ := os.Create("test.txt") //返回file結(jié)構(gòu)體內(nèi)容 /* file, _ := os.OpenFile("test.txt",os.O_RDWR,0666) //返回同上 //向文件寫入一串內(nèi)容 file.WriteString("a string in a line") file.Close() */ stream, _ := ioutil.ReadFile("test.txt") //返回一個(gè)字節(jié)數(shù)組 readString := string(stream) //轉(zhuǎn)換為字符串 fmt.Println(readString) } //執(zhí)行結(jié)果: a string in a line ---------------- 另一種方法 ------------------------------------- package main import "fmt" import "os" //import "io/ioutil" func main(){ file , _ := os.Open("test.txt") //打開 buf := make([]byte,1024) //聲明一個(gè)數(shù)組 n, _ := file.Read(buf) //將讀取內(nèi)容存到數(shù)組 readString := string(buf[:n]) //類型轉(zhuǎn)換 fmt.Println(readString) } //執(zhí)行結(jié)果: a string in a line
4、抓取用戶輸入
package main import "fmt" //import "os" //import "io/ioutil" func main(){ fmt.Println("what is your name?") var name string fmt.Scan(&name) //用fmt.Scan來(lái)存用戶輸入 fmt.Println("welcome ",name) } //執(zhí)行結(jié)果: what is your name? ttt welcome ttt
類型轉(zhuǎn)換
1、類型轉(zhuǎn)換
package main import "fmt" import "strconv" func main(){ num1 := 5 num2 := 11.5 str1 := "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)) } //執(zhí)行結(jié)果: 5 11 100 <nil> 120.5 <nil>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。