--
Вы получили это сообщение, поскольку подписаны на группу GoLang Russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес golang-ru+...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
А можно про GoSublime поподробнее? Что и как надо написать, чтобы
Sublime как-то по-умному GOPATH понимал?
import "./pkg/conf"или пакеты могут быть вызваны только из GOPATH и необходимо для каждого приложения с локальным пакетами формировать свой GOPATH?
GOPATH может содержать список путей. Рекомендуемый стиль импортов – от GOPATH/src, вроде «github.com/foo/bar/conf».
Проясните по поводу пакетов уровня приложения. Как их оформлять и использовать?import "./pkg/conf"вызывает ошибку can't load package: ... local import "./pkg/conf" in non-local package
или пакеты могут быть вызваны только из GOPATH и необходимо для каждого приложения с локальным пакетами формировать свой GOPATH?
Изначально я думал что мы указываем имя пакета который собираем в go build pkg_name, оказывается мы там указываем не имя пакета а имя файла.
Пакеты могут состоять из нескольких файлов расположенных в одном каталоге, это удобно разнося объекты(структуры) одного пакета по разным файлам если пакет большой. Однако при этом если пакет инклудит локальные пакеты и мы вызываем сборку go build file_name.go то go не видит структуры этого же пакета но объявленные в других файлах.
> А теперь представьте что у вас есть там еще один файл с пакетом main, но неХм, а я и main по разным файликам раскладываю:
> имеющий своего func main(). И? Что будет делать компилятор когда вы
> запустите общую сборку проекта 'go build'?
src/myprog/
main.go << тут func main()
options.go << тут, например, разбор параметров командной строки
foo.go
bar.go
Просто потом для сборки нужно так писать
go build -o myprog src/myprog/*.go
Привет!
Мне лично не нравится глобальный GOPATH.