我正在创建一个Web API。
我在同一个文件
我创建了另一个名为
我无法在
每次运行或构建时,都会收到以下错误:
我在同一个文件
main.go
中构建了我的服务器和控制器。我创建了另一个名为
model.go
的文件,在其中声明了一个Person
结构体。我无法在
main.go
中导出我的模型。每次运行或构建时,都会收到以下错误:
can't load package: package .: found packages main
有没有一种方法可以导出函数/常量并在具有良好路径的文件中导入它们?(就像JavaScript的工作方式一样)。
这是我的目录树:
myapp/
--main.go/
--model.go/
This is my import: main.go
package main
import (
"encoding/json"
"log"
"net/http"
"./person"
"github.com/gorilla/mux"
)
model.go
package person
type Person struct {
ID string `json:"id,omitempty"`
Firstname string `json:"firstname,omitempty"`
Lastname string `json:"lastname,omitempty"`
Address *Address `json:"address,omitempty"`
}
var people []Person
packagename_test
)下才能使用,并且仅当黑盒测试比白盒测试更有用时才能使用(在大多数情况下,这将导致无法进行适当的单元测试)。 - Kaedys_test
结尾的文件在go build
、go install
或go run
命令中不会被包含。您可以通过以下设置进行验证:https://pastebin.com/xVnsdghE。测试文件中定义的全局变量无法从非测试文件中访问,并且尽管它们位于同一包中,但不会包含在最终构建中。 - Kaedys