Можно сделать через `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`)
}