Изучаем Go. Массивы и срезы в Go. Программирование на Go #4

11173
20
372
02.01.2020
Be Geek

Be Geek

3153848
48500
190
12.12.2018
RU
Описание видео:

Благодарность и задать вопрос - 🤍🤍donationalerts.ru/r/beminer Давайте глянем на массивы и срезы в Go. Массивы не сильно отличаются от срезов, можно сказать даже единственным отличием является то, что массив имеет ограниченную длину и при определении ( точнее объявлении ) массива выделяется сразу необходимое место в памяти, которое уже нельзя изменить, как и сам массив ( длину массива ). А вот срез это можно сказать динамический массив. Можно объявить пустой срез с минимальной длиной и по ходу дела добавлять или удалять из среза элементы. Но стоит учесть, что при добавлении или удалении элемента из среза, сам срез перезаписывается, т.е можно сказать появляется новая переменная, в нее записываются новые данные ( все данные из старого массива и добавляется / удаляется новый элемент ), только после этого удаляется старая переменная с данными ( это образно ). При большом срезе эта операция будет ресурсо затратна. Домашнее задание: просмотреть с помощью цикла любую директорию на компьютере, в которой есть папки / файлы и создать: - массив, длинной равной количеству элементов в папке, после чего заполнить массив элементами, которые . находятся в папке ( смотрим папку - создаем массив - вписываем в массив названия папок / файлов ). В конце вывести массив и длину массива - пустой срез, который наполнить элементами из просмотренной папки. Наполнить срез в цикле. В конце вывести срез и длину среза Первый канал - 🤍🤍youtube.com/channel/UC5_Ptc6YIOEm55JLCdB0pOw лучший VDS хостинг для наших нужд - 🤍goo.gl/QqDX31 Блог канала - 🤍be-miner.info/ Instagram - 🤍🤍instagram.com/bgtolife Чат в телеграме- 🤍t.me/beminer_censored (🤍bem_censored) Группа в ВКонтакте - 🤍vk.com/beminer GitHub - 🤍github.com/beminer Благодарность и задать вопрос - 🤍🤍donationalerts.ru/r/beminer

Кадры из видео
Изучаем Go. Массивы и срезы в  Go. Программирование на Go #4
Изучаем Go. Массивы и срезы в  Go. Программирование на Go #4
Изучаем Go. Массивы и срезы в  Go. Программирование на Go #4
Изучаем Go. Массивы и срезы в  Go. Программирование на Go #4
Тэги из видео
Комментарии пользователей:
Дмитрий Зернов
2022-01-30 08:22:15

тема слайсов не раскрыта

Black ManaGer
2021-09-27 17:28:07

package main

import (
"fmt"
"io/ioutil"

)

func main() {
fmt.Println("В ведите дирикторию:")
var patch string
fmt.Scan(&patch)
files, _ := ioutil.ReadDir(patch)


var arr []string

for _, file := range files {

arr = append(arr, file.Name())
}

for _, key := range arr {
fmt.Println(key)

}
println("Кол-Во файлов и директорий = ", len(arr))
}

Кирилл Зорин
2021-04-06 10:24:08

мое решение:
package main

import (
"fmt"
"io/ioutil"
"log"
)

func main() {

arDir,errors := ioutil.ReadDir("C:\\Users\\user8")
if errors != nil {
log.Fatal(errors)
}

itemsCount := len(arDir)
slice := make([]string, 0, itemsCount)
var arr [41]string

for i, files:= range arDir{
slice = append(slice, files.Name())
arr[i] = files.Name()
}

fmt.Println(arr, len(arr))
fmt.Println(slice, len(slice))
}

Ton Mel
2021-04-03 16:39:11

лучше на гите код кидать.

Дмитрий Анатольевич
2021-03-25 05:50:55

Огонь))))!

Андрей Верхулин
2021-02-24 12:34:10

Приветствую. Почему если назначить " var array := []int{1,2,3} " возникает ошибка синтаксиса? Потому-что переменная array зарезервирована в языке как массив? И её нельзя назначить? Или в чем проблема

Сергей Птушкин
2021-01-07 19:43:05

Если я все верно понял, то должно получится вот так:

package main

import (
"fmt"
"io/ioutil"
"log"
)

func main() {

/*-- Пустой срез, который наполнить элементами из просмотренной папки. Наполнить срез в цикле. В конце вывести срез и длину среза --*/

slice := []string{}

files, err := ioutil.ReadDir(".")

if err != nil {
log.Fatal(err)
}

for _, file := range files {
slice = append(slice, file.Name())
}

fmt.Println(slice, len(slice))

/*-- Массив, длинной равной количеству элементов в папке, после чего заполнить массив элементами, которые . находятся в папке --*/

array := make([]string, len(files))

for k, v := range files {
array[k] = v.Name()
}

fmt.Println(array, len(array))

}

Юрий Салагаев
2020-06-16 11:21:36

крутяк

Tuqo.O
2020-06-02 07:21:21

ʕ༼◕ ౪ ◕✿༽ʔ

Alex Fish
2020-01-22 20:22:00

В реальных проектах, массивы обычно не используют. Юзают именно срезы, которые называют массивами.

pon4a
2020-01-03 17:00:23

У меня тут небольшой вопросик по поводу домашнего задания.
>массив, длинной равной количеству элементов в папке
Это как? Длина массива должна быть фиксированной, так что var[len(sumDir)]string не работает.

Что ищут прямо сейчас
pgadmin4 no found Rum 稀有 ilwoojung 杨雨 UE4 arch rpgmaker no plugins Premiere Render Error Fix йеннифер Explosions in Houdini Adriene Mishler Uniswap V3 snare drums три кота все серии подряд 순경 render Navo Dushanbe Navo ellen page biography 黃師 javac command
Похожие видео
06.01.2020
Изучаем Go. Карты в  Go. Maps in Go. Программирование на Go #5

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

12.01.2020
Изучаем Go. Функции в Go. Программирование на Go #6

Изучаем Go. Функции в Go. Программирование на Go #6

05.07.2019
Используем context для остановки приложений (Golang)

Используем context для остановки приложений (Golang)

23.10.2021
[ВАЖНАЯ ТЕМА]. Go #9. Массивы в Go, Go, Golang. Arrays in go, go курс, уроки go. Go course, tutorial

[ВАЖНАЯ ТЕМА]. Go #9. Массивы в Go, Go, Golang. Arrays in go, go курс, уроки go. Go course, tutorial

07.11.2018
Лекции по Go 1/3. Эффективное использование структур данных в Go

Лекции по Go 1/3. Эффективное использование структур данных в Go

05.12.2022
How To Structure Your Golang (API) Projects!?

How To Structure Your Golang (API) Projects!?

10.05.2020
packagemain #20: Building a TCP Chat in Go

packagemain #20: Building a TCP Chat in Go

26.11.2020
Горутины, каналы, пакет

Горутины, каналы, пакет "sync". Конкурентность в Go.

18.02.2020
Парсер на Golang. Telegram и Go. Программирование на Go #10

Парсер на Golang. Telegram и Go. Программирование на Go #10

04.02.2020
Изучаем Go. Библиотека Sort. Программирование на Go #9

Изучаем Go. Библиотека Sort. Программирование на Go #9

24.01.2021
Архитектура Golang приложений 🚀Разбор реального проекта

Архитектура Golang приложений 🚀Разбор реального проекта

16.01.2020
Изучаем Go. Структуры в Go. Программирование на Go #7

Изучаем Go. Структуры в Go. Программирование на Go #7

19.01.2020
Изучаем Go. Организация кода в Go. Программирование на Go #8

Изучаем Go. Организация кода в Go. Программирование на Go #8