// 获取当前工作目录
wdPath, err := os.Getwd()
if err != nil {
panic(err)
}
// 路径join
vDir := path.Join(wdPath, "path1", "path2")
// 创建目录
os.Mkdir(vDir, os.ModePerm)
[......]
// 获取当前工作目录
wdPath, err := os.Getwd()
if err != nil {
panic(err)
}
// 路径join
vDir := path.Join(wdPath, "path1", "path2")
// 创建目录
os.Mkdir(vDir, os.ModePerm)
[......]
Stream + Copy流
func downloadFile(url string, path string) {
defer wg.Done()
// Get the data
resp, err := http.Get(url)
if err != nil {
panic(err)
}
defer resp.Body.Close()
// Create output file
out, err := os.Create([......]
Run -> Add Configuration -> Launch file,生成launch.json
添加参数
"externalConsole": true,
"args": ["-n","../../test.text"]
[......]
读取文件
fileData, err := ioutil.ReadFile(filePath)
if err != nil {
panic(err)
}
fileStr := string(fileData)
写文件
f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0600)
if err != nil {
panic(err)
}
defer f.Close()
io.WriteStrin[......]
Mac 下编译 Linux 和 Windows 64位可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Linux 下编译 Mac 和 Windows 64位可执行程序
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED[......]