01.2 is ready and fixed
This commit is contained in:
20
ru/01.2.md
20
ru/01.2.md
@@ -4,18 +4,17 @@
|
||||
|
||||
Все команды Go зависят от переменной окружения $GOPATH. Имейте в виду, что это не переменная $GOROOT, в которой хранится путь установки Go. Эта переменная указывает на рабочую директорию Go на Вашем компьютере (я использую этот путь у себя на компьютере; Вы можете заменить его по своему усмотрению, если структура каталогов на вашем компьютере другая).
|
||||
|
||||
В Unix-подобных ситемах переменную можно задать следующим образом:
|
||||
В Unix-подобных системах переменную можно задать следующим образом:
|
||||
|
||||
export GOPATH=/home/apple/mygo
|
||||
|
||||
В Windows Вам нужно создать новую переменную окружения GOPATH, а затем задать ей значение `c:\mygo`( ***Оно заваисит от того, где расположена Ваша рабочая директория*** )
|
||||
|
||||
It's OK to have more than one path (workspace) in $GOPATH, but remember that you have to use `:`(`;` in Windows) to break them up. At this point, `go get` will save the content to your first path in $GOPATH.
|
||||
$GOPATH при Вашем желании может сожержать больше одного пути к рабочим директориям, но помните, что следует использовать знак `:`(`;` в Windows) для того, чтобы разделять их. В этом случае `go get` будет сохранять содержимое в первый путь из тех, что указаны в $GOPATH.
|
||||
$GOPATH при Вашем желании может содержать больше одного пути к рабочим директориям, но помните, что следует использовать знак `:`(или `;` в Windows) для того, чтобы разделять их. В этом случае `go get` будет сохранять содержимое в первый путь из тех, что указаны в $GOPATH.
|
||||
|
||||
В $GOPATH должно находиться три следующих папки:
|
||||
|
||||
- `src` для текстов исходных кодов с расширением .go, .c, .g, .s.
|
||||
- `src` для текстов исходных кодов с расширениями .go, .c, .g, .s.
|
||||
- `pkg` для скомпилированных файлов с расширением .a.
|
||||
- `bin` для исполняемых файлов.
|
||||
|
||||
@@ -23,7 +22,7 @@ $GOPATH при Вашем желании может сожержать боль
|
||||
|
||||
## Каталог пакета
|
||||
|
||||
Создайте каталоги и исходные файлы пакетов, такие как `$GOPATH/src/mymath/sqrt.go` (где `mymath` - имя пакета) ( ***Автор использует `mymath` в качестве имени пакета и в качестве имени каталога, где располагаются исходные файлы пакета***)
|
||||
Создайте каталоги и исходные файлы пакетов, такие как `$GOPATH/src/mymath/sqrt.go` (где `mymath` - имя пакета) ( ***Автор использует `mymath` в качестве имени пакета и в качестве имени каталога, где располагаются исходные файлы этого пакета***)
|
||||
|
||||
Каждый раз при создании пакета Вы должны создать новый каталог в каталоге 'src'. Каталог обычно называется так же, как и пакет, который предполагается использовать. Можно использовать многоуровневую структуру каталогов, если нужно. Например, если создать каталог `$GOPATH/src/github.com/astaxie/beedb`, то путь к пакету будет `github.com/astaxie/beedb`. Имя пакета - это имя последней директории в пути, в данном случае `beedb`.
|
||||
|
||||
@@ -45,7 +44,7 @@ $GOPATH при Вашем желании может сожержать боль
|
||||
return z
|
||||
}
|
||||
|
||||
Сейчас нами создан каталог пакета, в пакет записан код. Я рекомендую использовать одни и те же названия для пакетов и каталогов. в которых они находятся, таким образом каталоги будут сожержать все исходные файлы пакета.
|
||||
Сейчас нами создан каталог пакета, в пакете содержится код. Я рекомендую использовать одни и те же названия для пакетов и каталогов, в которых они находятся; таким образом, каталог будет содержать все исходные файлы пакета.
|
||||
|
||||
## Компиляция пакетов
|
||||
|
||||
@@ -91,7 +90,7 @@ $GOPATH при Вашем желании может сожержать боль
|
||||
|
||||
## Установка удаленных пакетов
|
||||
|
||||
В Go есть инструмент для установки удаленных пакетов - команда `go get`. Он поддерживает большинство сообществ Open Source, включая Github, Google Code, BitBucket и Launchpad.
|
||||
В Go есть инструмент для установки удаленных пакетов - команда `go get`. Он поддерживает работу с большинством сообществ Open Source, включая Github, Google Code, BitBucket и Launchpad.
|
||||
|
||||
go get github.com/astaxie/beedb
|
||||
|
||||
@@ -114,7 +113,7 @@ $GOPATH при Вашем желании может сожержать боль
|
||||
|
||||
Фактически `go get` делает точную копию кода в $GOPATH/src локальной файловой системы, а затем выполняет `go install`.
|
||||
|
||||
Удаленные пакеты можно использовать так же, как и локальные.
|
||||
Удаленные пакеты можно использовать так же, как и локальные:
|
||||
|
||||
import "github.com/astaxie/beedb"
|
||||
|
||||
@@ -141,10 +140,9 @@ $GOPATH при Вашем желании может сожержать боль
|
||||
beedb.go
|
||||
util.go
|
||||
|
||||
Now you are able to see the directory structure clearly; `bin` contains executable files, `pkg` contains compiled files and `src` contains package source files.
|
||||
Можно ясно видеть структуру каталогов; `bin` содержит исполняемые файлы, `pkg` - скомпилированные файлы и `src` - исходные коды пакетов.
|
||||
Можно ясно видеть структуру каталогов: `bin` содержит исполняемые файлы, `pkg` - скомпилированные файлы и `src` - исходные коды пакетов.
|
||||
|
||||
(В Windows переменная окружения называется `%GOPATH%`, однако эта книга следует в основном стилю Unix, если Вы пользуетесь Windows, замените ее сами.)
|
||||
(В Windows переменная окружения называется `%GOPATH%`, однако эта книга следует в основном стилю Unix. Если Вы пользуетесь Windows, замените ее название сами.)
|
||||
|
||||
## Ссылки
|
||||
|
||||
|
||||
Reference in New Issue
Block a user