当前位置: 首页 > wzjs >正文

住房和城乡建设部执法网站济南WordPress培训

住房和城乡建设部执法网站,济南WordPress培训,上市公司协会网站建设汇报,报名网站如何做目录 I/O 和 OS 方法概述 文件读取与写入 文件和目录管理 环境变量 其他系统交互 I/O 和 OS 方法概述 文件读取与写入 io.ReadAll 用于从Reader接口读取所有数据并返回一个字节切片。 bytes, err : io.ReadAll(file) os.Open 打开一个文件用于读取。如果操作成功&#xf…

目录

I/O 和 OS 方法概述

文件读取与写入

文件和目录管理

环境变量

其他系统交互


I/O 和 OS 方法概述

文件读取与写入
  • io.ReadAll

    • 用于从Reader接口读取所有数据并返回一个字节切片。
    bytes, err := io.ReadAll(file)
  • os.Open

    • 打开一个文件用于读取。如果操作成功,则返回一个指向File的指针;如果失败,则返回错误。
    file, err := os.Open("os/1.txt")
  • os.OpenFile

    • 更通用的打开文件的方式,允许指定标志(如只读、读写等)和权限模式。
    file, _ = os.OpenFile("os/1.txt", os.O_RDONLY, 0644)
  • os.Create

    • 创建一个新文件用于写入,如果文件已存在则会被截断。
    file, _ = os.Create("os/2.txt")
  • file.WriteString

    • 向文件写入字符串,并返回写入的字节数。
    n, _ := file.WriteString("hello world")
文件和目录管理
  • os.Remove

    • 删除一个文件或目录。
    _ = os.Remove("os/2.txt")
  • os.Stat

    • 获取文件的信息,包括大小、修改时间等。
    fileInfo, err := os.Stat("os/1.txt")
环境变量
  • os.Setenv

    • 设置环境变量的值。
    os.Setenv("a", "A")
  • os.Environ

    • 返回所有环境变量的列表,每个元素格式为"key=value"
    for _, env := range os.Environ() {fmt.Println(env)
    }
其他系统交互
  • os.Getwd

    • 获取当前工作目录的路径。
    fmt.Println(os.Getwd())
  • os.Getpid

    • 获取当前进程的ID。
    fmt.Println(os.Getpid())
  • os.Getppid

    • 获取父进程的ID。
    fmt.Println(os.Getppid())
  • os.TempDir

    • 返回临时目录的路径。
    fmt.Println(os.TempDir())

这些方法提供了对文件系统的访问、环境变量的管理以及与其他操作系统功能的交互能力,是Go语言进行系统编程的重要工具。

package mainimport ("fmt""io""log""os"
)func main() {// io.Copy// 打开文件file, err := os.Open("os/1.txt")if err != nil {log.Fatalf("failed to open file: %v", err)}defer file.Close()// 读取文件内容bytes, err := io.ReadAll(file) // 使用 io.ReadAll 替代 ioutil.ReadAllif err != nil {log.Fatalf("failed to read file: %v", err)}fmt.Println(string(bytes))//文件操作//os.Open(name string) (file *File, err error):打开一个文件用于读取。file, _ = os.Open("os/1.txt")defer file.Close()//fmt.Println(file.Name())//bytes, _ := ioutil.ReadAll(file) // ioutil.ReadAll已弃用bytes, _ = io.ReadAll(file)fmt.Println(string(bytes))// os.OpenFile()file, _ = os.OpenFile("os/1.txt", 1, 1)//f, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)//os.Create(name string) (file *File, err error):创建一个新文件用于写入,如果文件已存在则会被截断。file, _ = os.Create("os/2.txt")n, _ := file.WriteString("hello world")fmt.Println(n)//os.Remove(name string) error:删除一个文件或目录。_ = os.Remove("os/2.txt")//os.Rename(oldpath, newpath string) error:重命名(或移动)一个文件或目录。//os.Stat(name string) (fi FileInfo, err error):获取文件的信息,如大小、修改时间等。fileInfo, err := os.Stat("os/1.txt") // 获取文件信息if err != nil {fmt.Println("Error:", err)return}fmt.Println("File name:", fileInfo.Name())fmt.Println("Size:", fileInfo.Size())fmt.Println("Permissions:", fileInfo.Mode())fmt.Println("Last modified:", fileInfo.ModTime())fmt.Println("Is directory:", fileInfo.IsDir())//os.Chdir(dir string) error:改变当前工作目录。//环境变量//os.Getenv(key string) string:获取环境变量的值。//os.Setenv(key, value string) error:设置环境变量的值。os.Setenv("a", "A")os.Setenv("b", "B")//os.Environ() []string:返回所有环境变量的列表,格式为 "key=value"。for _, env := range os.Environ() {fmt.Println(env)}//执行命令//os.StartProcess(name string, argv []string, attr *ProcAttr) (*Process, error):启动一个新的进程。//argv := []string{"echo", "Hello world!"}//attr := &os.ProcAttr{//	Files: []*os.File{nil, os.Stdout, os.Stderr},//	Sys:   &syscall.SysProcAttr{},//}启动新进程//process, _ := os.StartProcess(argv[0], argv, attr)//fmt.Println(process.Pid)//os.Executable() (string, error):返回当前执行程序的路径。//其他//os.Exit(code int):退出当前程序,并返回状态码给操作系统。//os.Getwd() (dir string, err error):获取当前工作目录的路径。fmt.Println(os.Getwd())//os.Getpid() int:获取当前进程的ID。fmt.Println(os.Getpid())//os.Getppid() int:获取父进程的ID。fmt.Println(os.Getppid())//os.TempDir() string:返回临时目录的路径。fmt.Println(os.TempDir())
}


文章转载自:

http://zDC4C6kn.tqsgt.cn
http://kYGoOjWA.tqsgt.cn
http://ToLHCkzb.tqsgt.cn
http://RBzZ7nhQ.tqsgt.cn
http://6NW2KgN9.tqsgt.cn
http://CIUfPNwq.tqsgt.cn
http://ZJFt8Cwu.tqsgt.cn
http://9vBsoktt.tqsgt.cn
http://DMRQNTa9.tqsgt.cn
http://FBApu2Fz.tqsgt.cn
http://QBOehjKq.tqsgt.cn
http://pdKFN4EL.tqsgt.cn
http://5IJVPfug.tqsgt.cn
http://AVnxWhWV.tqsgt.cn
http://SfJuKArK.tqsgt.cn
http://fszpd4dX.tqsgt.cn
http://oHaB0M7A.tqsgt.cn
http://YOjAe9tX.tqsgt.cn
http://1tOc4nRS.tqsgt.cn
http://Bux4FvBp.tqsgt.cn
http://cA0iPTsu.tqsgt.cn
http://rqU2sG8F.tqsgt.cn
http://b4iz4gCs.tqsgt.cn
http://esWgPfZW.tqsgt.cn
http://LEOCKsVK.tqsgt.cn
http://1ZX51i55.tqsgt.cn
http://5NnbGoev.tqsgt.cn
http://MczydL2n.tqsgt.cn
http://Int5fHRM.tqsgt.cn
http://827Ogqsu.tqsgt.cn
http://www.dtcms.com/wzjs/741978.html

相关文章:

  • 微信网站建设定制销售管理系统下载
  • html5网站欣赏 国内网站模板工具
  • 做背景图获取网站iis 添加网站
  • 云南网站建设首选才力网站微信支付怎么做
  • 摄影作品欣赏网站西安建站系统
  • 品牌大全网站源码黄江网站建设公司
  • 龙港 网站建设深圳ui设计培训班
  • 品牌网站建设 细致磐石网络四川建设网证书查询
  • 网站站群建设怎么查网站做百度竞价信息
  • 网站开发课程改革wordpress娱乐网
  • 青海省建设厅网站职称评审表wordpress4.6字体
  • 网站首页动画怎么做的企业网站推广策划书
  • 深圳 网站开发佛山市禅城网站建设
  • 做程序题的国外网站how to use wordpress ninja forms
  • 游戏网站模板html网站wap转换
  • 网站建设的方法有wordpress修复
  • 网站建设需要提供功能目录吗松江新城投资建设集团有限公司网站
  • 建站系统源码免费的室内设计网站
  • 什么网站可以做自考试题域名估价
  • 太原网站关键词优化wordpress文章标题优化
  • 海南省做购房合同网站wordpress小工具怎么用
  • 小程序代运营多少钱一个月seo服务公司推荐
  • 网站建设管理概述怎样建设小游戏网站
  • 做那种网站受欢迎初级软件工程师报考条件
  • 厦门手机网站建设方案网站建设分录
  • 北京网站建设排行做旅游网站一年能挣多少
  • WordPress缩略图短代码郑州网站优化公司价位
  • 做网站怎么写代码杭州有几个区
  • 网站开发的理解淘宝网页版登陆
  • 怎么做网站的移动端适配版学校网站备案前置审批