go语言编程实现如下功能: (1) 在项目的路径下创建姓名(拼音)命名的文件夹 (2) 在新建的文件夹下创建文件test.txt (3) 往test.txt文件中写入字符串“hello world!” (4) 读取test.txt文件的内容显示在控制台上 (5) 文件的复制,创建t2.txt文件,将从test.txt文件中读取的内容写到t2.txt文件中
时间: 2024-03-21 15:40:32 浏览: 22
下面是Go语言实现以上功能的示例代码:
```go
package main
import (
"fmt"
"io"
"io/ioutil"
"os"
)
func main() {
// 创建文件夹
folderName := "zhangsan"
if err := os.Mkdir(folderName, os.ModePerm); err != nil {
fmt.Println(err)
return
}
// 创建文件
fileName := "test.txt"
file, err := os.Create(folderName + "/" + fileName)
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 向文件中写入字符串
str := "hello world!"
_, err = file.Write([]byte(str))
if err != nil {
fmt.Println(err)
return
}
// 读取文件内容并显示
data, err := ioutil.ReadFile(folderName + "/" + fileName)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(data))
// 文件复制
newFileName := "t2.txt"
oldFile, err := os.Open(folderName + "/" + fileName)
if err != nil {
fmt.Println(err)
return
}
defer oldFile.Close()
newFile, err := os.Create(folderName + "/" + newFileName)
if err != nil {
fmt.Println(err)
return
}
defer newFile.Close()
_, err = io.Copy(newFile, oldFile)
if err != nil {
fmt.Println(err)
return
}
}
```
注意:以上代码只是简单示例,实际情况中需要做一些错误处理和异常情况的处理。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)