Witam, jestem całkiem nowy w Golang, piszę aplikację kliencką i aplikację dla klientów, aby nauczyć się bibliotek.Przejdź do projektu z 2 plikami wykonywalnymi
Ale mam folder projektu:
[email protected] {~/workspace/gospace/src/github.com/redbrain/station} $ echo $GOPATH
/Users/philipherron/workspace/gospace
chciałem mieć 2 pliki binarne:
- client.go
- server.go
Ale kiedy budować Otrzymuję:
[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
Chyba dlatego, że wygląda na to, że robię sieć w tej samej paczce.
Spróbowałem więc stworzenie klienta i podkatalog serwera i mieć pliki binarne w każdym z nich, ale pojawia się:
[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
to chyba dlatego, że mam układ:
$ tree
.
├── client
│ └── client.go
└── server
└── server.go
2 directories, 4 files
Nie wiem, jak sobie z tym poradzić, byłoby miło mieć tego samego klienta i serwer w tym samym katalogu, ale może to jest sprzeczne z tym, jak powinienem robić rzeczy w podróży?
Polecenie go build próbuje utworzyć plik wykonywalny w bieżącym katalogu. Spróbuj wykonać go z katalogu, w którym nie istnieje żaden plik lub katalog o nazwie klient. – fuz
Dzięki, tak, nie zauważyłem, że dzięki! – redbrain