Hallo, ich bin ziemlich neu in Golang, ich schreibe eine Spielzeug-Client und Server-App, nur um die Bibliotheken zu lernen.Go Projekt mit 2 ausführbaren Dateien
Aber ich habe den Projektordner:
[email protected] {~/workspace/gospace/src/github.com/redbrain/station} $ echo $GOPATH
/Users/philipherron/workspace/gospace
Ich wollte 2 Binärdateien haben:
- client.go
- server.go
Aber wenn ich bauen Ich bekomme:
[email protected] {~/workspace/gospace/src/github.com/redbrain/station} $ go build github.com/redbrain/station/
# github.com/redbrain/station
./server.go:5: main redeclared in this block
previous declaration at ./client.go:5
Ich denke, das liegt daran, dass es so aussieht, als würde ich im gleichen Paket zu Netzstrom machen.
Also versuchte ich die Binärdateien in jeder von denen, einen Client und einen Server subdir und haben erstellen, aber ich bekomme:
[email protected] {~/workspace/gospace/src/github.com/redbrain/station} $ go build github.com/redbrain/station/client
go install github.com/redbrain/station/client: build output "client" already exists and is a directory
Ich denke, das liegt daran, dass ich das Layout haben:
$ tree
.
├── client
│ └── client.go
└── server
└── server.go
2 directories, 4 files
Nicht sicher, wie man das umgehen kann, wäre es einfach nett, den gleichen Client und Server im selben Verzeichnis zu haben, aber vielleicht ist das gegen, wie ich Dinge in gehen sollte?
Der Befehl go build versucht, eine ausführbare Datei in Ihrem aktuellen Verzeichnis zu erstellen. Versuchen Sie, es aus einem Verzeichnis auszuführen, in dem keine Datei oder ein Verzeichnis mit dem Namen client existiert. – fuz
Danke, ja, ich habe das nicht bemerkt danke! – redbrain