include files

43 views
Skip to first unread message

Виталий Зарубин

unread,
Dec 13, 2016, 3:02:48 AM12/13/16
to Golang Russian
Подскажите, не пойму логику подключения файлов. Допустим я решил вынести структуру в отдельный файл и положить файл в отдельную папку, но это не работает (не подключается), прочитал что в go это делать нужно через пакеты. Неужели каждый файлик это отдельный пакет, если да то как можно его подключить к main.go не перенося в отдельный проект (в смысле из той же директории что и main.go не меняя GOPATH (если я верно понял он для всех приложений go один) ). 
Надеюсь донес мысль. Спасибо заранее.  

Daniel Podolsky

unread,
Dec 13, 2016, 3:35:20 AM12/13/16
to gola...@googlegroups.com
отдельные файлики делайте сколько хотите.

но - в одной директории должны лежать файлы, относящиеся к одному
пакету. и один пакет не может лежать в нескольких директориях.
> --
> Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес
> golang-ru+...@googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
> https://groups.google.com/d/optout.

Mykhailo Tsiuptsiun

unread,
Dec 13, 2016, 3:36:57 AM12/13/16
to Golang Russian
1-й вариант.
разместить файл.go в одном каталоке с main.go. файл.go будет частью "package main"
2-й вариант разместить в любом месте $GOPATH/src/... каталог myPackage с любым файлом.go внутри, у которого есть "package myPackage". чаще всего его так и называют myPackage.go

Пример как подключать :
Наш пакет разместим тут: $GOPATH/src/abcd/xyz/myPackage
Подключать так: import "abcd/xyz/myPackage"



вт, 13 дек. 2016 г. в 10:02, Виталий Зарубин <keyg...@gmail.com>:
Подскажите, не пойму логику подключения файлов. Допустим я решил вынести структуру в отдельный файл и положить файл в отдельную папку, но это не работает (не подключается), прочитал что в go это делать нужно через пакеты. Неужели каждый файлик это отдельный пакет, если да то как можно его подключить к main.go не перенося в отдельный проект (в смысле из той же директории что и main.go не меняя GOPATH (если я верно понял он для всех приложений go один) ). 
Надеюсь донес мысль. Спасибо заранее.  

--
Reply all
Reply to author
Forward
0 new messages