Кажется, что в примере показан код для нескольких файлов, некоторые из них в package mappings
. Вы должны воссоздать весь пример (несколько файлов) в каталоге и запустить go build
. Полный источник, кажется, здесь: https://github.com/eccosuprastyo/go/tree/master/gin-login
Вы говорите, что сделали go mod init
, но , к сожалению, в этом примере не используются модули , и, кажется, предполагает, что пример находится в каталоге goapi
. Таким образом, вам, возможно, придется установить GOPATH
соответственно.
Вместо того, чтобы бороться с этим примером, я лично рекомендовал бы взглянуть на официальные репозитории - это правильный модуль Go и имеет инструкции по сборке .
Например, если я клонирую официальные примеры и запускаю basi c one:
$ git clone git@github.com:gin-gonic/examples.git
$ cd examples
$ go run basic/main.go
...
... // logging
...
В отдельном терминале:
$ curl localhost:8080/ping
pong
Отработано из коробки менее чем за минуту. Официальные примеры Gin используют модули (имеют go.mod
), поэтому все зависимости / установки обрабатываются без проблем.