Описание тега go-build

1 ответ

Почему сборка go завершается успешно при ошибке разбора regexp.MustCompile?

Это не для go run или же go test (скомпилируйте и запустите), но не для go build (только компиляция). Я бы подумал MustCompile относится к компиляции, а не к времени выполнения. package main import ( "regexp" ) var someInvalidRegex = regexp.MustComp…
31 июл '18 в 14:56
1 ответ

Импортировать код из отдельного пакета / папки

У меня есть этот макет каталога: /baba biz.go # package baba /hello foo.go # package main biz.go выглядит так: package baba func Foodd(z int) int { return z + 5 } и foo.go выглядит так: package main import ( "fmt" "log" ) func main() { log.Fatal(Foo…
10 апр '18 в 20:55
1 ответ

Указание go-версии сборки C++

Я пытаюсь создать проект go, который использует стороннюю библиотеку (GDAL), написанную на C и C++. Я столкнулся с этой ошибкой: In file included from contour.cpp:31:0: cpl_port.h:187:6: error: #error Must have C++11 or newer. # error Must have C++1…
25 июн '18 в 15:03
4 ответа

Создание golang, включая файл учетных данных Firebase.json

Я написал программу Golang, предназначенную для синтаксического анализа файла scv и загрузки данных в FireStore. Эта программа была создана для того, чтобы делиться ею с людьми, которые просто пишут путь scv для загрузки информации. Я использую это,…
20 июл '18 в 14:02
1 ответ

$GOPATH установлен, но установка не работает

Я пытаюсь понять обстановку го, но я не могу go install Любой пакет, который я гит клонировал локально go install на Привет мир пример отлично работает. ~GOPATH/src/go-github(master ✔) go install -i go-github/github ~GOPATH/src/go-github(master ✔) ~…
28 сен '18 в 21:29
1 ответ

Зачем открывать бинарный файл go build с помощью vim, я вижу информацию об исходных репозиториях?

В windows новый файл go: test.go package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } Тогда беги go build test.go а потом vim test.exe, Поиск test.goЯ могу видеть много информации DIR. Почему это происходит и как скрыть информац…
01 сен '18 в 09:41
0 ответов

Как использовать go build для создания динамического исполняемого двоичного файла, который может работать в Docker-контейнере?

Я использую кросс-компиляцию для компиляции бинарной версии Linux на Mac. GOOS=linux GOARCH=amd64 go build Также попробовал другую команду, которую я нашел при переполнении стека. GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o targetBinary Этот д…
26 фев '19 в 00:48
1 ответ

Go build не создает пользовательских библиотек

Мое рабочее дерево выглядит так: /opt/go/src/tb-to-composer/ ├── apis │ └── rtb.go ├── config.yaml ├── jsondef │ └── structures.go ├── LICENSE.md ├── README.md ├── tb-to-composer └── thingsToComposer.go когда я делаю go build внутри /opt/go/src/tb-t…
12 апр '18 в 18:59
1 ответ

Импорт пакетов из локального подкаталога

Я новичок, поэтому надеюсь, что это не воспринимается как глупость! Моя текущая структура папок выглядит примерно так в models папка у меня есть person.go, package models //Person struct type Person struct { Name string Age int Gender string } в mai…
28 окт '18 в 02:41
9 ответов

Установка Голанга

Я просто следовал руководству по установке golang (Ubuntu 16). Я распаковал архив в / etc / usr. Я добавил переменную env в /home/user/.profile. Я только что протестировал базовую сборку go на коде helloworld. Я получаю следующую ошибку: The program…
27 май '18 в 17:39
1 ответ

Как передать -ldflags в сборку GAE?

У меня есть HTTP-сервис, написанный на Go. внутри main.go У меня есть глобальный version строка. package main var version string Локально я строю используя -ldflags "-X main.version=$VERSION где $VERSION определяется средой оболочки, например: VERSI…
17 фев '19 в 13:14
0 ответов

Go - использование внутреннего пакета [...] запрещено

Я попытался клонировать и собрать проект из хранилища звездного моста-сервера github. После довольно большого количества шагов я сталкиваюсь со следующими ошибками: [ОШИБКА] github.com\stellar\go\services\bridge\internal\handlers\main.go:8:2: исполь…
23 окт '18 в 07:45
0 ответов

Как сделать кросс-компиляцию go source для centos на mac?

Я собираю двоичный файл, который будет выполняться на CentOS 7. Как я могу собрать его на своем компьютере Mac или любом другом компьютере?
01 апр '19 в 05:54
1 ответ

Получение ошибки: "флаг сборки -mod=vendor действителен только при использовании модулей" при сборке проекта Go

Согласно этому документу мне нужно добавить -mod=vendor на мою команду сборки, чтобы использовать мой местный vendor папка: По умолчанию команды go, такие как go build, игнорируют каталог vendor в режиме модуля. Флаг -mod = vendor (например, go buil…
13 апр '19 в 04:55
1 ответ

Создать плагин из нескольких файлов из разных каталогов

После этого урока и репозитория github я понял, как использовать плагины. Учебник компилирует каждый файл отдельно в файлы so. go build -buildmode=plugin -o eng/eng.so eng/greeter.go go build -buildmode=plugin -o chi/chi.so chi/greeter.go Как я могу…
27 апр '19 в 01:50
0 ответов

Есть ли способ пропустить сборку, если бинарная уже последняя сборка

Я написал простой bash-скрипт для сборки и запуска двоичного файла. go build -o my-binary ./my-binary Есть ли способ найти, что мой бинарный файл уже последней сборки (без изменения кода)?
23 июн '19 в 19:21
1 ответ

Go plugin - "плагин был собран с другой версией пакета"

У меня есть приложение, которое загружает плагины при запуске (демон). В подпакете (daemon/interfaces) у меня есть несколько интерфейсов, которые должны использовать плагины для этой программы. Это означает, что основная программа также импортируетс…
08 авг '19 в 10:38
2 ответа

Как исправить ошибку сборки Go "не удается загрузить пакет" с модулями Go?

Я создаю новый проект, используя модули Go с этим руководством, а затем пытаюсь его построить. Модуль находится в папке за пределами $GOPATH со следующей структурой: example.com ├── my-project ├── ├── main ├── ├── ├── main.go ├── ├── go.mod Я бегал …
01 июл '19 в 19:29
0 ответов

Создать общий объектный файл из неосновных файлов golang

У меня есть три файла: a.go, b.go, c.go (не основные файлы) Я пытался пойти построить -buildmode= расшаренный a.go b.go c.go Я хочу, чтобы файл libalpha.so содержал 3 файла golang и файл d.go должен иметь к нему доступ. Я поставил одно и то же имя п…
08 авг '19 в 13:04
0 ответов

/bin/sh: 1: go: не найден при нажатии на героку

Я пытаюсь использовать язык React Frontend и Go Backend. Я должен Go установлен локально, и я могу запускать такие команды, как go run main.go или же go build, Но когда я пытаюсь нажать на Heroku, я получаю следующую ошибку: $ rm -rf index &&amp…
14 июн '19 в 18:44