golang程序在mac下封装app后运行失败

1. 运行环境

macos10.15
golang1.17
//: <> (当前使用的Go版本,及系统版本、系统架构?)
//: <> (使用go version 命令查看,期望的结果如:go 1.12, linux/amd64)

2. 问题描述?

大家好。我在mac下想将golang程序封装成app(手动创建app目录结构),但是点击app后无法正常运行,mac系统日志中的记录是:
macerror
我是使用写文件的方式进行测试的,代码如下:
//: <> (代码问题的话,请提供一份最短的,可复现代码。或相关代码。)

func check(e error) { if e != nil { panic(e) } }

func main() {
    index := 0   

    f, err := os.Create("testdat.txt")
    check(err)
    defer f.Close()   

    for  {
        index += 1
        n3, err := f.WriteString("test app: ")
        check(err)
        t := strconv.Itoa(index)
        n3, err = f.WriteString(t)
        check(err)
        n3, err = f.WriteString("times \n")
        check(err)
        fmt.Printf("wrote %d bytes\n", n3)

        time.Sleep(1 * time.Second)
    }
    f.Sync()
}

3. 您期望得到的结果?

直接双击app即可运行程序
//: <> (能截图就截图。)

4. 您实际得到的结果?

app无法正常运行
//: <> (有报错信息的话把堆栈信息提供出来)

最佳答案

这段代码的问题找到看,文件testdat.txt应该使用完整路径,不能用相对路径。谢谢。

2年前 评论
讨论数量: 1

这段代码的问题找到看,文件testdat.txt应该使用完整路径,不能用相对路径。谢谢。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!