Вчера я помог коллеге установить установку на его Windows 10 ПК. Мы скачали и установили последнюю версию (v1.12.5) с golang.org. Об ошибках не сообщалось во время установки. Мы столкнулись с проблемами, пытаясь найти и создать частный проект, над которым мы сотрудничаем.
Первая проблема - попытка использовать go get для извлечения проекта в дерево go / src. Он запросил его пароль GitHub и, похоже, загружал, но не смог с жалобой, что проект не содержит файлов Go. Таким образом, мы git клонировали проект непосредственно в C: \ go \ src. Это удалось, но попытка сборки приводит к жалобам на «использование внутреннего пакета не разрешено».
Существует несколько предыдущих сообщений об этом сообщении об ошибке в SO (например, golang отключить "использование внутреннего пакета не разрешено" ) и как проблемы в golang / go (например, https://github.com/golang/go/issues/26446), но большинство В обсуждениях объясняется, что проблема связана с попытками импорта из внутренних пакетов пакетов с репозиториями вне корня проекта. Здесь дело не в этом.
Проект - чистый Go, и весь код в репозитории успешно создается на OS-X и Linux.
По вышеуказанным причинам я считаю, что этот вопрос не является дубликатом.
Для справки, здесь значительно сокращен вид каталога проекта, установленного в дереве go / src, показывающий один из файлов, который выдает ошибку при попытке запустить go build. В этом случае жалоба ссылается на внутренний / ace / package как запрещенный импорт, но проблема также возникает в других подкаталогах (не показаны), которые импортируют из других внутренних пакетов (также не показаны).
go
└── src
├── github.com
│ ├── Michael-F-Ellis
│ │ ├── pgcgo
│ │ │ ├── internal
│ │ │ │ ├── ace
│ │ │ ├── setacertc
│ │ │ ├ ├── main.go
Вот схема setacertc / main.go:
// setacertc is intended to be run from an internet-connected host to
// set the real-time-clock on the ACE11.
package main
import (
"fmt"
"log"
"math/rand"
"time"
"github.com/Michael-F-Ellis/pgcgo/internal/ace"
)
func main() {
// SNIP
}
Я подозреваю, что проблема связана с новой установкой и / или запуском Go под Windows. Любая помощь приветствуется.