Я только начинаю с Golang и Serverless. Я в основном прошел через эти шаги на MacOS:

  1. заваривать голанг
  2. Brew Install Dep
  3. npm install -g без сервера
  4. mkdir ~ / Проекты / testproject
  5. Добавлено export GOPATH="$GOPATH:~/Projects/testproject" в ~/.profile
  6. без сервера создать -t aws-go-dep -p myservice в папке testprojects
  7. Запустите make и получите эту странную ошибку:
unable to create lock pkg/dep/sm.lock: Lockfiles must be given as absolute path names
make: *** [build] Error 1

Не уверен, что я делаю не так. Кроме того, я следовал за статьей в блоге, чтобы получить настройки с примером: https: // serverless.com/blog/framework-example-golang-lambda-support/

Согласно go env мой путь: GOPATH=":/Users/ddibiase-macbook/go:/Users/ddibiase-macbook/Projects/centive/api"

Там не так много полезной документации онлайн, чтобы пройти через это: - /

0
ddibiase 27 Фев 2019 в 00:38

2 ответа

Лучший ответ

Чтобы решить эту проблему, я отказался от создания настраиваемого рабочего пространства и просто указал GOPATH на одну непротиворечивую папку. GOROOT был указан в / usr / local / opt / go / libexec (кажется, там, где Brew устанавливает Go).

Маленькая напыщенная речь: опыт установки Go ужасен . Я понимаю тот факт, что у него должны быть мнения, но что-то такое простое, как размещение рабочей области и настройка путей ... Об этом следует позаботиться в процессе установки, и он станет понятнее разработчику, устанавливающему инструменты сборки. Booo !

0
ddibiase 28 Фев 2019 в 15:42

Эта документация может помочь вам настроить среду разработки для Go.

Короче говоря, вам нужно установить две переменные - GOPATH и GOROOT.

Вот как должен выглядеть ваш .profile ...

# this is mac os specific

export GOPATH=$HOME/Projects

# set goroot
export GOROOT=/usr/local/opt/go/libexec

# set path
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
0
Som Poddar 26 Фев 2019 в 21:53