gpt4 book ai didi

Golang本地导入

转载 作者:数据小太阳 更新时间:2023-10-29 03:39:22 26 4
gpt4 key购买 nike

我正在尝试进行本地导入,但失败了。

我的环境是:

回显 $GOPATH
/家/彼得/去
回显 $GOROOT
/usr/local/go

入口点是:

/home/peter/go/src/projects/pkgs1/main.go

导入的文件是:

/home/peter/go/src/projects/pkgs2/stuff.go

主.go

package main

import (
"fmt"
"projects/pkgs2" // <- this does not resolve
)

func main(){
fmt.Println("123")
pkgs2.X()
}

东西.go

package pkgs2

import "fmt"

func X(){
fmt.Println("X")
}

关于我做错了什么的任何指示?

最佳答案

您的导入路径是正确的并且应该成功解析,但是正如所写的那样,您的程序不会编译,因为没有使用导入并且没有名为 x 的本地函数。

如 mkopriva 所述,您在 pkgs2 中的 x 函数未导出,并且您在尝试在主包中使用它时未对其进行限定。

要导出一个函数,它需要以大写字母开头。

要在另一个包中使用函数,需要在函数名前加上包名前缀。

主.go

package main

import (
"fmt"
"projects/pkgs2"
)

func main(){
fmt.Println("123")
pkgs2.X()
}

东西.go

package pkgs2

import "fmt"

func X(){
fmt.Println("X")
}

关于Golang本地导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com