Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions examples/arrays/arrays.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ func main() {
// Встроенная функция `len` возвращает длину массива.
fmt.Println("len:", len(a))

// Так можно инициалзировать и заполнить массив
// значениеми в одну строку
// Так можно инициализировать и заполнить массив
// значениями в одну строку
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("dcl:", b)

Expand Down
2 changes: 1 addition & 1 deletion examples/base64-encoding/base64-encoding.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func main() {
data := "abc123!?$*&()'-=@~"

// Go поддерживает оба стандарта и URL-совместимого
// base64. Кодируем, используя стандартнай кодировщик.
// base64. Кодируем, используя стандартный кодировщик.
// Кодировщик требует `[]byte` на входе, поэтому
// мы конвертируем нашу `строку`.
sEnc := b64.StdEncoding.EncodeToString([]byte(data))
Expand Down
2 changes: 1 addition & 1 deletion examples/channel-directions/channel-directions.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import "fmt"

// Функция `ping` принимает канал только для отправки
// значений. При попытке получения значений в этот канал
// в процессе компиляции возниканет ошибка.
// в процессе компиляции возникнет ошибка.
func ping(pings chan<- string, msg string) {
pings <- msg
}
Expand Down
1 change: 0 additions & 1 deletion examples/defer/defer.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ func createFile(p string) *os.File {
func writeFile(f *os.File) {
fmt.Println("writing")
fmt.Fprintln(f, "data")

}

func closeFile(f *os.File) {
Expand Down
2 changes: 1 addition & 1 deletion examples/environment-variables/environment-variables.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ func main() {
fmt.Println("BAR:", os.Getenv("BAR"))

// Используйте `os.Environ` для вывода списка всех пар
// ключ/значение в среде. Это возвращает спез строк в
// ключ/значение в среде. Это возвращает срез строк в
// формате `KEY=value`. Вы можете использовать `strings.Split`,
// чтобы получить ключ и значение. Здесь мы печатаем
// все ключи.
Expand Down
2 changes: 1 addition & 1 deletion examples/epoch/epoch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ $ go run epoch.go
2012-10-31 16:13:58 +0000 UTC
2012-10-31 16:13:58.292387 +0000 UTC

# Далее мы рассмотрим еще одну задачу, связанную со
# Далее мы рассмотрим еще одну задачу, связанную с
# временем: разбор и форматирование времени.
2 changes: 1 addition & 1 deletion examples/execing-processes/execing-processes.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# When we run our program it is replaced by `ls`.
# Когда мы запускаем нашу программу она будет заменена командой `ls`.
$ go run execing-processes.go
total 16
drwxr-xr-x 4 mark 136B Oct 3 16:29 .
Expand Down
2 changes: 1 addition & 1 deletion examples/exit/exit.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Используйте `os.Exit` для немедленного выхода с
// полученныем статусом.
// полученным статусом.

package main

Expand Down
2 changes: 1 addition & 1 deletion examples/functions/functions.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ func plusPlus(a, b, c int) int {

func main() {

// Вызов функции осуществялется через запись
// Вызов функции осуществляется через запись
// `функция(аргументы)`.
res := plus(1, 2)
fmt.Println("1+2 =", res)
Expand Down
2 changes: 1 addition & 1 deletion examples/functions/functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ $ go run functions.go
1+2+3 = 6

# Есть несколько других особенностей для функций в Go.
# Одной из них является возможнсоть возврата нескольких
# Одной из них является возможность возврата нескольких
# значений, которые мы рассмотрим далее.
2 changes: 1 addition & 1 deletion examples/json/json.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ func main() {
// Мы также можем декодировать JSON в пользовательские
// типы данных. Это дает преимущество добавления
// дополнительной безопасности типов в наши программы
// и устранения необходимости в определении типрв
// и устранения необходимости в определении типов
// при доступе к декодированным данным.
str := `{"page": 1, "fruits": ["apple", "peach"]}`
res := response2{}
Expand Down
2 changes: 1 addition & 1 deletion examples/pointers/pointers.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func main() {
zeroval(i)
fmt.Println("zeroval:", i)

// Запись `&i` получается ссылку на область памяти, в
// Запись `&i` получает ссылку на область памяти, в
// которой хранится `i`, т.е. указатель на `i`.
zeroptr(&i)
fmt.Println("zeroptr:", i)
Expand Down
2 changes: 1 addition & 1 deletion examples/random-numbers/random-numbers.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func main() {
fmt.Print(rand.Intn(100))
fmt.Println()

// `rand.Float64` вернет `число с плавающей точкой` в присвоит
// `rand.Float64` вернет `число с плавающей точкой` и присвоит
// его в `f`, где `f` будет в промежутке `0.0 <= f < 1.0`.
fmt.Println(rand.Float64())

Expand Down
2 changes: 1 addition & 1 deletion examples/reading-files/reading-files.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func main() {
// Вам часто может потребоваться больший контроль
// над тем, как и какие части файла читаются. Для
// решения этих задач начните с открытия файла,
// чтобы получить значение `os.File`..
// чтобы получить значение `os.File`.
f, err := os.Open("/tmp/dat")
check(err)

Expand Down
2 changes: 1 addition & 1 deletion examples/select/select.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Мы получаем значние `"one"` и потом `"two"`, как
# Мы получаем значение `"one"` и потом `"two"`, как
# и ожидалось.
$ time go run select.go
received one
Expand Down
6 changes: 3 additions & 3 deletions examples/slices/slices.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ func main() {

// В отличии от массивов, длина среза зависит от содержащихся
// в срезе элементов, а не определена при инициализации.
// Создать пустой срез в ненулевой длиной можно используя
// оператор `make`. В этом пример мы создаем слайс строк
// Создать пустой срез с ненулевой длиной можно используя
// оператор `make`. В этом примере мы создаем слайс строк
// длиной 3 (заполненный нулевыми значениями).
s := make([]string, 3)
fmt.Println("emp:", s)
Expand All @@ -29,7 +29,7 @@ func main() {
// В дополнение к базовой функциональности, срезы
// имеют несколько дополнительных особенностей
// по сравнению с массивыми. Одна из них - `append`,
// которая возвращает срезу содержащий одно или более
// которая возвращает срез, содержащий одно или более
// новых значений. Обратите внимание, что результат
// функции `append` необходимо присвоить в переменную,
// т.к. это уже будет новый срез.
Expand Down
2 changes: 1 addition & 1 deletion examples/spawning-processes/spawning-processes.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func main() {
dateCmd := exec.Command("date")

// `.Output` - это еще один хелпер, который обрабатывает
// общий случай запуска команды, ожидаетее завершения
// общий случай запуска команды, ожидает завершения
// и сбора выходных данных. Если ошибок не было, `dateOut`
// будет содержать байты с информацией о дате.
dateOut, err := dateCmd.Output()
Expand Down
10 changes: 1 addition & 9 deletions examples/stateful-goroutines/stateful-goroutines.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,6 @@ import (
// и получать соответствующие ответы. Эти `структуры`
// `readOp` и `writeOp` инкапсулируют эти запросы и
// способ, которым владеет горутина-ответчик.
// In this example our state will be owned by a single
// goroutine. This will guarantee that the data is never
// corrupted with concurrent access. In order to read or
// write that state, other goroutines will send messages
// to the owning goroutine and receive corresponding
// replies. These `readOp` and `writeOp` `struct`s
// encapsulate those requests and a way for the owning
// goroutine to respond.
type readOp struct {
key int
resp chan int
Expand Down Expand Up @@ -63,7 +55,7 @@ func main() {
// выполняется, сначала выполняя запрошенную операцию,
// а затем отправляя значение по каналу `resp`,
// соответственно, чтобы указать успешность (и
// ребуемое значение в случае `reads`).
// требуемое значение в случае `reads`).
go func() {
var state = make(map[int]int)
for {
Expand Down
6 changes: 3 additions & 3 deletions examples/string-formatting/string-formatting.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ func main() {
// Бинарный вывод
fmt.Printf("%b\n", 14)

// Вывод символа, соответсвующего заданному числу.
// Вывод символа, соответствующего заданному числу.
fmt.Printf("%c\n", 33)

// `%x` - шестнадцатиричное значение.
Expand All @@ -54,15 +54,15 @@ func main() {
// чисел с плавающей точкой. Стандартный вывод `%f`.
fmt.Printf("%f\n", 78.9)

// `%e` и `%E` приводит числло с плавающей точкой
// `%e` и `%E` приводит число с плавающей точкой
// к экспоненциальному представлению.
fmt.Printf("%e\n", 123400000.0)
fmt.Printf("%E\n", 123400000.0)

// Для стандартного вывода строк используйте `%s`.
fmt.Printf("%s\n", "\"string\"")

// Для двойных ковычек как в исходниках Go, используйте `%q`.
// Для двойных кавычек как в исходниках Go, используйте `%q`.
fmt.Printf("%q\n", "\"string\"")

// Так же как и с целочисленными ранее, `%x` отображает
Expand Down
2 changes: 1 addition & 1 deletion examples/structs/structs.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ type person struct {
age int
}

// Функция NewPerson создает новую струкутуру person с
// Функция NewPerson создает новую структуру person с
// заданным именем.
func NewPerson(name string) *person {
// Вы можете безопасно вернуть указатель на локальную
Expand Down
6 changes: 3 additions & 3 deletions examples/time-formatting-parsing/time-formatting-parsing.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Go supports time formatting and parsing via
// pattern-based layouts.
// Go поддерживает форматирование и парсинг времени
// с помощью шаблонов

package main

Expand Down Expand Up @@ -42,7 +42,7 @@ func main() {
t.Year(), t.Month(), t.Day(),
t.Hour(), t.Minute(), t.Second())

// `Parse` вернет ошибку. если не сможет распарсить данные.
// `Parse` вернет ошибку если не сможет распарсить данные.
ansic := "Mon Jan _2 15:04:05 2006"
_, e = time.Parse(ansic, "8:41PM")
p(e)
Expand Down
2 changes: 1 addition & 1 deletion examples/time/time.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func main() {
p(then.Nanosecond())
p(then.Location())

// Получения дня недели доступно через метод `Weekday`.
// Получение дня недели доступно через метод `Weekday`.
p(then.Weekday())

// Эти методы сравниваются два раза, проверяя,
Expand Down
2 changes: 1 addition & 1 deletion examples/timeouts/timeouts.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func main() {
// через 2с. Обратите внимание, что канал буферизован,
// поэтому отправка в goroutine неблокирующая. Это
// обычная схема предотвращения утечек горутин в случае,
// если канал никогда не читается.ё
// если канал никогда не читается.
c1 := make(chan string, 1)
go func() {
time.Sleep(2 * time.Second)
Expand Down
2 changes: 1 addition & 1 deletion examples/timers/timers.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import (

func main() {

// Таймеры позволяет выполнить одно событие в будущем.
// Таймер позволяет выполнить одно событие в будущем.
// Вы сообщаете таймеру, как долго вы хотите ждать,
// и он предоставляет канал, который будет уведомлен
// в это время. Этот таймер будет ждать 2 секунды.
Expand Down
2 changes: 1 addition & 1 deletion examples/values/values.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ func main() {
// Строки могут быть сложены с помощью символа `+`.
fmt.Println("go" + "lang")

// Целый числа и числа с плавающей точкой.
// Целые числа и числа с плавающей точкой.
fmt.Println("1+1 =", 1+1)
fmt.Println("7.0/3.0 =", 7.0/3.0)

Expand Down
2 changes: 1 addition & 1 deletion examples/variables/variables.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ func main() {
var e int
fmt.Println(e)

// В Go существует короткий пператор `:=` для
// В Go существует короткий оператор `:=` для
// объявления и инициализации переменной.
// Например, `var f string = "apple"` в короткой записи
// превратится в
Expand Down
2 changes: 1 addition & 1 deletion examples/waitgroups/waitgroups.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ func worker(id int, wg *sync.WaitGroup) {
func main() {

// Эта WaitGroup используется для ожидания выполнения
// всех горутинё запущенных здесь.
// всех горутин запущенных здесь.
var wg sync.WaitGroup

// Запускаем несколько горутин и инкрементируем счетчик
Expand Down
4 changes: 2 additions & 2 deletions examples/writing-files/writing-files.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Запись файло в Go следует тем же шаблонам, что мы
// Запись файлов в Go следует тем же шаблонам, что мы
// видели ранее в главе "`Чтение`".

package main
Expand All @@ -18,7 +18,7 @@ func check(e error) {

func main() {

// В этом примере показано вот как записать строку
// В этом примере показано как записать строку
// (или только байты) в файл.
d1 := []byte("hello\ngo\n")
err := ioutil.WriteFile("/tmp/dat1", d1, 0644)
Expand Down