golang 文件IO 类型转换
admin
2023-07-31 20:40:08
0

文件IO


1、文件创建

package main

import "os"

func main(){
        //file, _ := os.Create("test.txt") //返回file结构体内容
        file, _ := os.OpenFile("test.txt",os.O_RDWR,0666) //返回同上
}
//执行结果:
-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结构体内容
	file, _ := os.OpenFile("test.txt",os.O_RDWR,0666) //返回同上
	//向文件写入一串内容
	file.WriteString("a string in a line")
	file.Close()
}
//执行结果:
[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结构体内容
	/*
	file, _ := os.OpenFile("test.txt",os.O_RDWR,0666) //返回同上
	//向文件写入一串内容
	file.WriteString("a string in a line")
	file.Close()
	*/
	stream, _ := ioutil.ReadFile("test.txt") //返回一个字节数组
	readString := string(stream)  //转换为字符串
	fmt.Println(readString)
}
//执行结果:
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)       //声明一个数组
	n, _ := file.Read(buf)         //将读取内容存到数组
	readString := string(buf[:n])  //类型转换
	fmt.Println(readString)     
}
//执行结果:
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来存用户输入
	fmt.Println("welcome ",name)
}
//执行结果:
what is your name?
ttt
welcome  ttt

类型转换


1、类型转换

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))
}
//执行结果:
5
11
100 
120.5 


相关内容

热门资讯

五角大楼内部调查泄露:美军空袭... 当地时间2月28日上午11点刚过,伊朗7岁男孩马坎·纳西里的妈妈阿西耶·拉希内贾德接到一通电话。打来...
广西一动物园多只动物下落不明,... 7月7日,广西贵港一村民在村内发现一只斑马。经当地动物园确认,这是园内走失的怀孕斑马。据悉,受台风强...
中国核潜艇发射战略导弹,韩外交... 当地时间7月7日,韩国媒体韩联社援引多方消息源报道称,中方周一向太平洋试射潜射战略导弹前,已通过韩国...
创维电视啪的一声突然黑屏 1、可能是电视机外部插头突然松动,电视电源突然断开,无法供电造成黑屏。2、可能是由于电源插入大功率电...
创维电视机的二维码怎么显示出来 可以打开创维电视遥控器,里面有个智能电视,看到logo后点进去就是二维码了;还有就是把电视机的主页打...
空调E5故障代码怎么回事 原因可能是空调开启了相应的低压工作保护,要确保正常的空调工作电压范围。原因也可能是空调室内机和室外机...
美的空调出现e5是什么故障怎么... 1、一般定速挂机显示E5表示:T1传感器故障——找专业的维修人员对t1传感器进行一个维修或者是更换。...
创维电视的二维码在哪里? 创维电视的二维码在哪里?1、首先打开电视的主页,调出界面,可以看到最左边进行扫码,下载安装电视派。2...
伊朗议长:霸凌与敲诈的时代已经... 伊朗伊斯兰议会议长卡利巴夫8日在社交媒体上发文,强烈谴责美国“严重违反”伊美谅解备忘录。卡利巴夫说,...
致癌油风暴延烧,台民意机构通过... 海峡导报综合报道 台湾“中联油脂”大豆油致癌物超标,民进党当局政策反复、一度盖牌引发民怨,台民意机构...