Как разбить GO проект на отдельные файлы, и потом подключать их в main?

Я не хочу прописывать путь до своих локальных пакетов через github-репозиторий.
Есть проект, разбитый на файлы в разных папках.
Как подключить их в main?
На import ругается.
  • Вопрос задан
  • 1117 просмотров
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Можно сделать через `go mod`, примерно вот так:

1. Создаёте папку yourproject.com/ там, где вам удобно
2. cd yourproject.com/ ; go mod init yourproject.com
3. Создаёте пакет pkg1 внутри yourproject.com, т.е. yourproject.com/pkg1
4. Создаёте main.go
5. Запускаете командой go run .

Структура проекта
yourproject.com/main.go
yourproject.com/go.mod (появится после выполнения команды go mod init)
yourproject.com/pkg1/pkg1.go


yourproject.com/main.go
package main

import "yourproject.com/pkg1"

func main() {
    pkg1.SomeFunc()
}


yourproject.com/pkg1/pkg1.go
package pkg1

import "fmt"

func SomeFunc() {
    fmt.Println(`SomeFunc called`)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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