golang 文件IO 类型转换

前端之家收集整理的这篇文章主要介绍了golang 文件IO 类型转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

文件IO


1、文件创建

packagemain

import"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、文件写入

packagemain

import"os"

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

3、文件读取

packagemain

import"fmt"
//import"os"
import"io/IoUtil"

funcmain(){
	//file,_:=os.Create("test.txt")//返回file结构体内容
	/*
	file,0666)//返回同上
	//向文件写入一串内容
	file.WriteString("astringinaline")
	file.Close()
	*/
	stream,_:=IoUtil.ReadFile("test.txt")//返回一个字节数组
	readString:=string(stream)//转换为字符串
	fmt.Println(readString)
}
//执行结果:
astringinaline

----------------另一种方法-------------------------------------

packagemain

import"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、抓取用户输入

packagemain

import"fmt"
//import"os"
//import"io/IoUtil"

funcmain(){
	fmt.Println("whatisyourname?")
	varnamestring
	fmt.Scan(&name)//用fmt.Scan来存用户输入
	fmt.Println("welcome",name)
}
//执行结果:
whatisyourname?
ttt
welcomettt

类型转换


1、类型转换

packagemain

import"fmt"
import"strconv"

funcmain(){
	num1:=5
	num2:=11.5
	str1:="100"
	str2:="120.5"

	fmt.Println(float64(num1))
	fmt.Println(int(num2))
	fmt.Println(strconv.ParseInt(str1,64))
	fmt.Println(strconv.ParseFloat(str2,64))
}
//执行结果:
5
11
100<nil>
120.5<nil>
原文链接:https://www.f2er.com/go/188851.html

猜你在找的Go相关文章