add chapter 5 and refactor root path

This commit is contained in:
Archie Fox
2025-01-30 19:32:45 +03:00
parent 0f1afec1ad
commit f9af59f4d1
8 changed files with 112 additions and 3 deletions

42
chapter5/array/array.go Normal file
View File

@@ -0,0 +1,42 @@
package main
import "fmt"
func main() {
// 1 способ инициализации массива
// имя тип
var array [5]string
// 2 способ - литерал
var arr2 = [3]int{0, 1, 2}
// 3 способ
arr3 := [2]bool{false, true}
fmt.Print(arr2, array, arr3, "\n")
// доступ к элементу массива по индексу
fmt.Println(arr3[1])
// присваивание значения элементу массива
array[3] = "Hello Go!"
fmt.Println(array)
fmt.Printf("%#v\n", array)
// перебор элементов массива в цикле for
for i := 0; i < 5; i++ {
fmt.Printf("%d %#v\n", i, array[i])
}
// длина массива
fmt.Println("Длина массива 'array' =", len(array))
for i := 0; i < len(array); i++ {
fmt.Println(i, array[i])
}
fmt.Println()
// безопасный перебор массива
for idx, value := range array {
fmt.Println(idx, value)
}
}