Sarymian
@Sarymian
Программист-сисадмин

Как импортировать internal пакет?

Есть пакет: https://godoc.org/golang.org/x/tools/internal/semver

Хочу его использовать.
import (
	"encoding/json"
	"fmt"
	"golang.org/x/tools/internal/semver"
)
...


Естественно получаю:
***\app.go:6:2: use of internal package golang.org/x/tools/internal/semver not allowed


GOPATH глобально определён как C:\Users\NameUser\go
5d4247f63f2b4381808187.png
Всё "на местах". Но какого ёжика не подключается?

P.S.
import (
	"encoding/json"
	"fmt"
	"golang.org/x/tools"
)
...

Когда делаю так, не могу понять как мне использовать semver.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Sarymian
@Sarymian Автор вопроса
Программист-сисадмин
Что-то тяжко идёт изучение Go... не все вещи очевидными кажутся...
В общем есть магия: https://godoc.org/-/subrepo
НАКУЯ?!?! Я хз.

import "golang.org/x/mod/semver"

Зачем 2 репозитория создавать, я хз?! Но так работает. Ещё многие вещи в Go для меня кажутся странными - точнее их реализация.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ghostiam
На Go писатель, серверов пинатель.
Любой пакет который находится в internal директории, невозможно импортировать из вне пакета в котором эта директория создана, это запрещено правилами го.

Как вариант, скопировать этот пакет себе в проект.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы