Розмір відео: 1280 X 720853 X 480640 X 360
Показувати елементи керування програвачем
Автоматичне відтворення
Автоповтор
Разбор домашнего задания - boosty.to/begeek
pro trick: watch series on Flixzone. I've been using it for watching loads of movies these days.
@Axl Nixon Yup, been watching on Flixzone} for years myself :)
Быть может будет кому полезно :)Решение первого задания:package mainimport ( "fmt" "io/ioutil" "log" "os" "path/filepath")func main() { message := []byte("Hello, World!") carta := map[string][]string{ "DOCS_DIR": {"docs_file1", "docs_file2", "docs_file3"}, "PHOTOS_DIR": {"photos_file1", "photos_file2"}, } for keys, values := range carta { // Создаем директории на основе ключей if _, err := os.Stat(keys); os.IsNotExist(err) { os.Mkdir(keys, 0644) fmt.Println(keys, "Directory Created") } else { fmt.Println(keys, "Directory already exists") } // Создаем файлы в директориях for _, files := range values { path := filepath.Join(keys, files) err := ioutil.WriteFile(path, message, 0644) if err != nil { log.Fatal(err) } } }}
Думаю, стоило ещё показать выборку по несуществующему ключу и обработку. Такое требуется часто, делается несложно, и видео удлинило бы чутка. :)
Короче карты это мутная тема, нужно глубоко копать, что бы их понять.
Все отлично, правда следовало акцентировать внимание на то, что ключ всегда уникален, а вот значения могут быть любыми... А так лайк! Подача хорошая!
спасибо, стараюсь не упускать такие мелочи, но частенько бывает )
О да, пытаться понять это в половину первого, да ещё и на скорости 1.5 (в последствии снижена до 1.25). Так уж и быть, посмотрю когда высплюсь ;)
Понятно, карта - словарь
Домашка только по подписке чтоль ?
Кароч, я так понял карты - это просто словарь?
да, именно так
Это структура данных hash map
А срезы это slice?
ага
А жаль не полез в дебри! Например, почему фор перебирает в случайном порядке?
Это сделано специально чтобы разработчики не надеялись на точный порядок, так как это хэш таблица и данные в ней не обязаны быть упорядочены.
Всё классно, но мне кажется что лучше было бы начать с простой карты, не добавлять сразу туда срез ;)
А почему слайс называют срезом?
привет!
где донаты за 3 видео ?))
ТАК МАССИВ ИЛИ СРЕЗ???? P.S: ЭТО МАССИВ, УЗНАЙ ЧТО ТАКОЕ СРЕЗ, ОК?
Зачем словарь назвали каким-то "левым" словом? Чем "словарь" не угодил?)
где то читал почему назвали, но не помню уже
Why not? Why I must use russian lang on developmen of soft?
Там не все так просто.
идите в 1с, там всё по-русски)))
Разбор домашнего задания - boosty.to/begeek
pro trick: watch series on Flixzone. I've been using it for watching loads of movies these days.
@Axl Nixon Yup, been watching on Flixzone} for years myself :)
Быть может будет кому полезно :)
Решение первого задания:
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"path/filepath"
)
func main() {
message := []byte("Hello, World!")
carta := map[string][]string{
"DOCS_DIR": {"docs_file1", "docs_file2", "docs_file3"},
"PHOTOS_DIR": {"photos_file1", "photos_file2"},
}
for keys, values := range carta {
// Создаем директории на основе ключей
if _, err := os.Stat(keys); os.IsNotExist(err) {
os.Mkdir(keys, 0644)
fmt.Println(keys, "Directory Created")
} else {
fmt.Println(keys, "Directory already exists")
}
// Создаем файлы в директориях
for _, files := range values {
path := filepath.Join(keys, files)
err := ioutil.WriteFile(path, message, 0644)
if err != nil {
log.Fatal(err)
}
}
}
}
Думаю, стоило ещё показать выборку по несуществующему ключу и обработку. Такое требуется часто, делается несложно, и видео удлинило бы чутка. :)
Короче карты это мутная тема, нужно глубоко копать, что бы их понять.
Все отлично, правда следовало акцентировать внимание на то, что ключ всегда уникален, а вот значения могут быть любыми... А так лайк! Подача хорошая!
спасибо, стараюсь не упускать такие мелочи, но частенько бывает )
О да, пытаться понять это в половину первого, да ещё и на скорости 1.5 (в последствии снижена до 1.25). Так уж и быть, посмотрю когда высплюсь ;)
Понятно, карта - словарь
Домашка только по подписке чтоль ?
Кароч, я так понял карты - это просто словарь?
да, именно так
Это структура данных hash map
А срезы это slice?
ага
А жаль не полез в дебри! Например, почему фор перебирает в случайном порядке?
Это сделано специально чтобы разработчики не надеялись на точный порядок, так как это хэш таблица и данные в ней не обязаны быть упорядочены.
Всё классно, но мне кажется что лучше было бы начать с простой карты, не добавлять сразу туда срез ;)
А почему слайс называют срезом?
привет!
где донаты за 3 видео ?))
ТАК МАССИВ ИЛИ СРЕЗ???? P.S: ЭТО МАССИВ, УЗНАЙ ЧТО ТАКОЕ СРЕЗ, ОК?
Зачем словарь назвали каким-то "левым" словом? Чем "словарь" не угодил?)
где то читал почему назвали, но не помню уже
Why not? Why I must use russian lang on developmen of soft?
Там не все так просто.
идите в 1с, там всё по-русски)))