gpt4 book ai didi

go - 另一个文件中的调用函数

转载 作者:行者123 更新时间:2023-12-01 22:42:19 25 4
gpt4 key购买 nike

我不知道如何在另一个文件中使用函数。
我的项目架构:

.
├── main.go
└── src
└── function.go

1 directory, 2 files
main.go
package main

import "src/funcrion"

func main() {
funcrion.Display();
}
function.go
package src

import "fmt";

func Display() {
fmt.Println("Hello World");
}
为了开始我的项目,我使用:
go run main.go
错误:
main.go:3:8: cannot find package "src/funcrion" in any of:
/usr/local/opt/go/libexec/src/src/funcrion (from $GOROOT)
/Users/clementbolin/go/src/src/funcrion (from $GOPATH)
首先,我想解决这个问题。第二次,我想知道编译包含10个以上文件的真实项目的最佳选择是什么,我是否需要使用Makefile?还是像Rust中那样具有包管理器?

最佳答案

我相信软件包名称为src,但是我看到您正在尝试导入src\funcrion,没有这样的软件包称为funcrion
我认为您应该做这样的事main.go

package main

import "src"

func main() {
src.Display();
}
或者,如果您想将src包称为funcrion,则只需将其导入如下, import funcrion "src"并确保您的文件结构如下并在$ GOPATH内
Users
└── clementbolin
└── go
└── src
├── main.go
└── src
└── function.go

关于go - 另一个文件中的调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63576789/

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