Ich erstelle eine Web-API.So importieren Sie ein lokales Paket in GO
Ich baute meinen Server und Controller in der gleichen Datei main.go
.
Ich habe einen anderen Dateinamen model.go
erstellt, wo ich eine Person
struct.
Ich kann mein Modell nicht in main.go
exportieren.
Jedes Mal, wenn ich laufe oder bauen erhalte ich diese Fehlermeldung:
can't load package: package .: found packages main
Gibt es eine Möglichkeit Func/konst zu exportieren und sie in der Datei mit gutem Pfad zu importieren? (So wie JavaScript funktioniert).
Das ist mein Baum:
myapp/
--main.go/
--model.go/
Das ist mein 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
Dies ist _nicht_ wie Pakete funktionieren. Lesen Sie How to Write Go-Code und _stick_ _to_ _it_ (keine Diskussion). Sie importieren Pakete (die im Grunde ganze Dateisystemordner sind) und _not_ Dateien. Auch Duplizieren, dann Zehntel. – Volker