Если вы просто хотите создать библиотеку, тогда вам не понадобится основной пакет. Однако, если вы хотите создать отдельную программу, которая запускает функции из другого пакета (dartlib
), тогда вам понадобится основной файл.
Также было бы неплохо назвать вашу программу как-то иначе, чем библиотека, которую вы вызываете ( program dart
, вызывающая library dartlib
)
Библиотека
Структура вашей библиотеки должна выглядеть примерно так:
dartlib
|
dartlib.go
dartlib.go
package dartlib
function Hello() string { return "hello!" }
Это можно импортировать следующим образом:
"github.com/your_github_username/dartlib"
Программа
Или вы можете сохранить пакет в каталоге вашей программы. В этом случае структура каталогов должна выглядеть примерно так:
dart (you_program_name)
|
dart.go
dartlib (package)
|
dartlib.go
В этом случае библиотека может быть импортирована следующим образом:
"github.com/your_github_username/dart/dartlib"
dart.go
package main
import (
"github.com/your_github_username/dart/dartlib"
"fmt"
)
helloString := dartlib.Hello()
fmt.Println(helloString)
go build .
в корневом каталоге создает исполняемый файл dart
.
$./dart
hello!
Дополнительные примеры и дальнейшие пояснения см. В документах