Изучаем Go. Карты в Go. Maps in Go. Программирование на Go #5

Поділитися
Вставка
  • Опубліковано 1 січ 2025

КОМЕНТАРІ • 28

  • @BeGeek101
    @BeGeek101  5 років тому

    Разбор домашнего задания - boosty.to/begeek

    • @axlnixon8955
      @axlnixon8955 3 роки тому

      pro trick: watch series on Flixzone. I've been using it for watching loads of movies these days.

    • @loganthomas6242
      @loganthomas6242 3 роки тому

      @Axl Nixon Yup, been watching on Flixzone} for years myself :)

  • @СергейПтушкин-к5ы
    @СергейПтушкин-к5ы 4 роки тому +3

    Быть может будет кому полезно :)
    Решение первого задания:
    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)
    }
    }
    }
    }

  • @b3d4zz13
    @b3d4zz13 8 місяців тому

    Думаю, стоило ещё показать выборку по несуществующему ключу и обработку. Такое требуется часто, делается несложно, и видео удлинило бы чутка. :)

  • @misteranderson6058
    @misteranderson6058 3 роки тому +2

    Короче карты это мутная тема, нужно глубоко копать, что бы их понять.

  • @ЕвгенийМартынов-и3в

    Все отлично, правда следовало акцентировать внимание на то, что ключ всегда уникален, а вот значения могут быть любыми... А так лайк! Подача хорошая!

    • @BeGeek101
      @BeGeek101  4 роки тому

      спасибо, стараюсь не упускать такие мелочи, но частенько бывает )

  • @stripwire-siie
    @stripwire-siie 4 роки тому

    О да, пытаться понять это в половину первого, да ещё и на скорости 1.5 (в последствии снижена до 1.25). Так уж и быть, посмотрю когда высплюсь ;)

  • @xewtuh
    @xewtuh 3 роки тому +3

    Понятно, карта - словарь

  • @aibekzhorabek3043
    @aibekzhorabek3043 3 роки тому

    Домашка только по подписке чтоль ?

  • @fluffis7908
    @fluffis7908 3 роки тому +1

    Кароч, я так понял карты - это просто словарь?

  • @borisovch5235
    @borisovch5235 3 роки тому

    А срезы это slice?

  • @MrBogish
    @MrBogish 4 роки тому +1

    А жаль не полез в дебри! Например, почему фор перебирает в случайном порядке?

    • @maxdzh212
      @maxdzh212 4 роки тому +1

      Это сделано специально чтобы разработчики не надеялись на точный порядок, так как это хэш таблица и данные в ней не обязаны быть упорядочены.

  • @sanqrellregetta8835
    @sanqrellregetta8835 2 роки тому

    Всё классно, но мне кажется что лучше было бы начать с простой карты, не добавлять сразу туда срез ;)

    • @Timur152
      @Timur152 19 днів тому

      А почему слайс называют срезом?

  • @nnoorrookk
    @nnoorrookk 5 років тому +2

    привет!

    • @BeGeek101
      @BeGeek101  5 років тому

      где донаты за 3 видео ?))

  • @valerauryadov2604
    @valerauryadov2604 3 роки тому

    ТАК МАССИВ ИЛИ СРЕЗ???? P.S: ЭТО МАССИВ, УЗНАЙ ЧТО ТАКОЕ СРЕЗ, ОК?

  • @paul_wiggin
    @paul_wiggin 5 років тому +1

    Зачем словарь назвали каким-то "левым" словом? Чем "словарь" не угодил?)

    • @BeGeek101
      @BeGeek101  5 років тому

      где то читал почему назвали, но не помню уже

    • @alexfish289
      @alexfish289 5 років тому +1

      Why not? Why I must use russian lang on developmen of soft?

    • @misteranderson6058
      @misteranderson6058 3 роки тому

      Там не все так просто.

    • @user-name-2598
      @user-name-2598 Рік тому

      идите в 1с, там всё по-русски)))