做网站外包公司名称大全,深圳前海网站设计,项目网站建设业务分析,邢台网站建设公司文件创建
导入“os”包#xff0c;创建文件#xff0c;读写文件的函数都在改包。 指定创建的文件存放路径以及文件名。 执行Create( )函数#xff0c;进行文件创建。 关闭文件。
package mainimport (fmtos
)func main() {//创建文件#xff0c;…文件创建
导入“os”包创建文件读写文件的函数都在改包。 指定创建的文件存放路径以及文件名。 执行Create( )函数进行文件创建。 关闭文件。
package mainimport (fmtos
)func main() {//创建文件需要指定文件的存放路径以及文件名称//file 为文件指针file, err : os.Create(D:/test/a.txt)//判断是否出现异常if err ! nil {fmt.Println(err)//文件错误,也要关闭文件//file.Close()return}defer file.Close() //延迟执行//对创建的文件进行相关的操作关闭//file.Close()
}写入数据_writestring方法—写入string信息到文件
不会追加会清空文件然后添加数据
package mainimport (fmtos
)func main() {//创建文件需要指定文件的存放路径以及文件名称//file 为文件指针file, err : os.Create(D:/test/a.txt)//判断是否出现异常if err ! nil {fmt.Println(err)//文件错误,也要关闭文件//file.Close()return}defer file.Close() //延迟执行// 数据长度n, err : file.WriteString(cccc) //写入ccc然后再写成ddd只会出现dddd并不会追加if err ! nil {fmt.Println(err)return}fmt.Println(n) //n为数据的长度}写入数据_write方法----写入byte类型的信息到文件
不会追加会清空文件然后添加数据
package mainimport (fmtos
)func main() {//创建文件需要指定文件的存放路径以及文件名称//file 为文件指针file, err : os.Create(D:/test/c.txt)//判断是否出现异常if err ! nil {fmt.Println(err)//文件错误,也要关闭文件//file.Close()return}defer file.Close() //延迟执行var str string Hello1 worldn, err : file.Write([]byte(str)) //需要将字符串转换为字节切片if err ! nil {return}fmt.Println(n) //n为数据的长度
}写入数据WriteAt方法–在指定位置开始写入byte类型的信息
第一个参数为在逛光标最后一个位置然后执行得到0
seek, err : file.Seek(0, io.SeekEnd) //把光标定位到文件中原有内容的后面返回文件原油有数据的长度package mainimport (fmtioos
)func main() {//创建文件需要指定文件的存放路径以及文件名称//file 为文件指针file, err : os.Create(D:/test/a.txt)//判断是否出现异常if err ! nil {fmt.Println(err)//文件错误,也要关闭文件//file.Close()return}defer file.Close() //延迟执行file.WriteString(hello world)var str string aaaseek, err : file.Seek(0, io.SeekEnd) //把光标定位到文件中原有内容的后面if err ! nil {return}//第一个参数 字节切片第二个参数指定位置写入数据n, err : file.WriteAt([]byte(str), seek) //单独写入也不会追加if err ! nil {fmt.Println(err)return}fmt.Println(n) //n为数据的长度
}向已经存在文件中写入数据----OpenFile( )使用
OpenFile( )这个函数有三个参数 第一个参数表示打开文件的路径 第二个参数表示模式常见的模式有 O_RDONLY(只读模式)O_WRONLY(只写模式), O_RDWR( 可读可写模式)O_APPEND(追加模式)。
第三个参数表示: 权限取值范围0-7 表示如下 0没有任何权限 1执行权限(如果是可执行文件是可以运行的) 2写权限 3: 写权限与执行权限 4读权限 5: 读权限与执行权限 6: 读权限与写权限 7: 读权限写权限执行权限
package mainimport (fmtos
)func main() {//创建文件需要指定文件的存放路径以及文件名称//file 为文件指针//file, err : os.OpenFile(D:/test/a.txt, os.O_APPEND, 6)//追加file, err : os.OpenFile(D:/test/a.txt, os.O_RDWR, 6) //可读可写从文件最开始的位置开始写入的if err ! nil {fmt.Println(err)return}defer file.Close()//通过文件指针向文件中写入数据或者读写数据writeString, err : file.WriteString(ziyeye)if err ! nil {fmt.Println(err)return}fmt.Println(writeString)
}读取文件数据
读取文件的基本流程如下 打开要读取的文件 对文件进行读取 关闭文件
package mainimport (fmtioos
)func main() {//打开要读取的文件file, err : os.Open(D:/test/a.txt) //只读方式if err ! nil {fmt.Println(err)return}defer file.Close()//进行文件内容读取//定义一个字符类型切片存储从文件中读取的数据buffer : make([]byte, 1024*2)n, err : file.Read(buffer)if err ! nil {if err io.EOF {fmt.Println(err)}return}//关闭文件fmt.Println(n)fmt.Println(string(buffer[:n]))
}循环读取文件内容
package mainimport (fmtioos
)func main() {//打开要读取的文件file, err : os.Open(D:/test/a.txt) //只读方式if err ! nil {fmt.Println(err)return}defer file.Close()//进行文件内容读取//定义一个字符类型切片存储从文件中读取的数据buffer : make([]byte, 10)for true {n, err : file.Read(buffer)if err ! nil {if err io.EOF { //表示到达文件末尾了fmt.Println(err)break}}fmt.Println(n)fmt.Println(string(buffer[:n]))}//关闭文件}案例
文件拷贝将已有的文件复制一份同时重新命名。
package mainimport (fmtioos
)func main() {//打开原有文件file, err : os.Open(D:/test/a.txt)if err ! nil {fmt.Println(err)}defer file.Close()//创建一个新的文件file2, err : os.Create(D:/test/zi.txt)if err ! nil {fmt.Println(err)}defer file2.Close()//将原有文件中的内容读取出来然后写入到新的文件中buffer : make([]byte, 10)for true {n, err : file.Read(buffer)if err ! nil {if err io.EOF {fmt.Println(err)break}fmt.Println(err)}file2.Write(buffer[:n])}//关闭文件}字符串常用方法
Contains(s,substr string) bool 功能字符串s中是否包含substr返回bool值 Join(a[]string,sep string) string 功能:字符串连接把切片 a通过sep连接起来 Index(s,sep string) int 功能:在字符串s中查找sep所在的位置返回位置值找不到返回-1 Repeat(s string,count int) string 功能:重复s字符串count次最后返回重复的字符串 Replace(s,old,new string,n int) string 功能:在s字符串吧old字符串替换为new字符串,n表示替换的次数小于0表示全部替换 Split(s,sep string)[]string 功能:把s字符串按照sep分隔返回slice(切片) Trim(s string,cutset string) string 功能:在s字符串的头部和尾部取出cutset指定的字符串 Fields(s string) [] string 功能:去除s字符串的空格符并且按照空格分隔返回切片
文档地址https://studygolang.com/pkgdoc
package mainimport (fmtstrings
)func main() {var str string hellogocontains : strings.Contains(str, go) //是否包含go 判断某个字符串是否在str中存在如果存在返回true否则返回falsefmt.Println(contains) //truecontains strings.Contains(str, goo) //是否包含gofmt.Println(contains) //falsestr1 : []string{abc, hello, world}join : strings.Join(str1, |)fmt.Println(join) //abc|hello|world//Index 查找某个位置var str2 string abcHelloindex : strings.Index(str2, Hello) //判断Hello在str中出现的位置注意位置从0开始计算fmt.Println(index)repeat : strings.Repeat(go, 3) //表示字符串go重复三次fmt.Println(repeat) //gogogo//Replacestr3 : hello worldreplace : strings.Replace(str3, l, ye, 1) //负数如-1为全部替换 用新的字符串替换旧的字符串第四个参数表示替换的次数fmt.Println(replace) //heyelo world//Splitstr4 : ziyewoainiainisplit : strings.Split(str4, )fmt.Println(split) //[ziye woaini aini]
}案例
让用户输入一个日期格式如:2018-01-02, 输出日期为2008年1月2日
package mainimport (fmtstrings
)func main() {//输入日期fmt.Println(请输入日期格式:年-月-日)var str stringfmt.Scan(str)//按照-进行分隔split : strings.Split(str, -)//输出指定的格式fmt.Println(split[0] 年 split[1] 月 split[2] 日)
}让用户输入一句话,判断这句话中有没有“邪恶”,如果有“邪恶”就替换成“**”然后输出。 如:老王很邪恶,输出后变成老王很xxx
package mainimport (fmtstrings
)func main() {//定义变量存储用户输入的一句话fmt.Println(请输入一句话)var str stringfmt.Scan(str)//判断用户输入的内容中是否有邪恶if strings.Contains(str, 邪恶) {str strings.Replace(str, 邪恶, **, -1)}//如果有则进行替换fmt.Println(str)
}字符串转换
把其他类型的转换为字符串。 把字符串转换为其他类型
https://blog.csdn.net/qq_40432598/article/details/132702749?spm1001.2014.3001.5502 文章转载自: http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.ftmly.cn.gov.cn.ftmly.cn http://www.morning.ynrzf.cn.gov.cn.ynrzf.cn http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn http://www.morning.elbae.cn.gov.cn.elbae.cn http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.ktxd.cn.gov.cn.ktxd.cn http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.xqffq.cn.gov.cn.xqffq.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.sdktr.com.gov.cn.sdktr.com http://www.morning.nxstj.cn.gov.cn.nxstj.cn http://www.morning.brkrt.cn.gov.cn.brkrt.cn http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn http://www.morning.zwpzy.cn.gov.cn.zwpzy.cn http://www.morning.lkhfm.cn.gov.cn.lkhfm.cn http://www.morning.zjrnq.cn.gov.cn.zjrnq.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.spghj.cn.gov.cn.spghj.cn http://www.morning.yxzfl.cn.gov.cn.yxzfl.cn http://www.morning.rkkh.cn.gov.cn.rkkh.cn http://www.morning.nlysd.cn.gov.cn.nlysd.cn http://www.morning.qcnk.cn.gov.cn.qcnk.cn http://www.morning.pbwcq.cn.gov.cn.pbwcq.cn http://www.morning.bwttj.cn.gov.cn.bwttj.cn http://www.morning.mkxxk.cn.gov.cn.mkxxk.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.bkcnq.cn.gov.cn.bkcnq.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.mbbgk.com.gov.cn.mbbgk.com http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.htjwz.cn.gov.cn.htjwz.cn http://www.morning.pxdgy.cn.gov.cn.pxdgy.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn http://www.morning.xctdn.cn.gov.cn.xctdn.cn http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn http://www.morning.bxch.cn.gov.cn.bxch.cn http://www.morning.txrkq.cn.gov.cn.txrkq.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn http://www.morning.rknsp.cn.gov.cn.rknsp.cn http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.tfwr.cn.gov.cn.tfwr.cn http://www.morning.bswxt.cn.gov.cn.bswxt.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn http://www.morning.dsprl.cn.gov.cn.dsprl.cn http://www.morning.cnbdn.cn.gov.cn.cnbdn.cn http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.qjngk.cn.gov.cn.qjngk.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.sqdjn.cn.gov.cn.sqdjn.cn http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn http://www.morning.grxbw.cn.gov.cn.grxbw.cn http://www.morning.tfwg.cn.gov.cn.tfwg.cn http://www.morning.xswrb.cn.gov.cn.xswrb.cn http://www.morning.flqkp.cn.gov.cn.flqkp.cn http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn http://www.morning.pqnpd.cn.gov.cn.pqnpd.cn http://www.morning.cnfxr.cn.gov.cn.cnfxr.cn http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn http://www.morning.krfpj.cn.gov.cn.krfpj.cn http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn