私はWeb APIを作成しています。GOでローカルパッケージをインポートする方法
サーバーとコントローラを同じファイルmain.go
に作りました。
私は別のファイル名model.go
を作成しました。ここではPerson
構造体を宣言しています。
main.go
でモデルをエクスポートできません。
私は実行または構築するたびに、私はこのエラーを取得:FUNC/CONSTをエクスポートして、良いパスを持つファイルにインポートする方法は
can't load package: package .: found packages main
ありますか? (JavaScriptの仕組みと同じように)。
これは私の木である:
myapp/
--main.go/
--model.go/
これは私のインポートです: 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
これはパッケージがどのように動作するかではありません。書き方を読んでください。Go codeと_stick_ _to_ _it_(議論はありません)。パッケージ(基本的にはファイルシステムフォルダ全体)と_not_ファイルをインポートします。また、重複してから10日後。 – Volker