mecreate
mecreate
  • 37
  • 5 643
MAP-leri DOGRY ULANMALY | Golang Map-leri we Olaryň aýratynlyklary. #go #map #courses #erkinugur
Видео было сделано в сентябре, но руки дошли только сейчас, лучше поздно, чем никогда.
Следите за обновлениями и новыми видео на канале Erkin Ugur:
www.youtube.com/@erkinugurtm
Follow us on Instagram:
erkinugurtm
LinkedIn
www.linkedin.com/company/erkinugur/
### Что такое `map` в Golang?
В языке программирования Go (`Golang`) `map` - это встроенный тип данных, который представляет собой коллекцию пар "ключ-значение". Ключи в `map` уникальны, и каждому ключу соответствует одно значение. Это упрощает доступ к данным, так как вместо итерации по массиву или списку, вы можете напрямую обратиться к значению по его ключу.
Объявление и инициализация `map`:
```go
package main
import "fmt"
func main() {
// Создание map с ключами типа string и значениями типа int
myMap := make(map[string]int)
// Добавление значений
myMap["apples"] = 5
myMap["bananas"] = 10
// Доступ к значению по ключу
fmt.Println("Apples:", myMap["apples"])
// Проверка наличия ключа
value, exists := myMap["oranges"]
if exists {
fmt.Println("Oranges:", value)
} else {
fmt.Println("Oranges not found")
}
}
```
### Применение `map` в Go
`map` часто используется в задачах, где требуется быстрый доступ к данным, таких как:
1. **Подсчёт частоты элементов** - например, количество вхождений слов в тексте.
2. **Кэширование** - хранение промежуточных результатов для оптимизации алгоритмов.
3. **Сопоставление идентификаторов с данными** - хранение пользовательских данных, связанных с уникальными идентификаторами (например, email → профиль пользователя).
4. **Группировка данных** - для создания структурированного представления данных.
### Разница между `map` в Go и аналогами в других языках
1. **Статическая типизация**:
- В Go типы ключей и значений строго определяются при создании `map`. Например, если `map` имеет тип `map[string]int`, вы не можете использовать в качестве ключей числа или хранить строковые значения.
- В таких языках, как Python (`dict`) или JavaScript (`Object`/`Map`), типы ключей и значений могут быть любыми.
2. **Обработка отсутствия ключа**:
- В Go, если ключ отсутствует, возвращается нулевое значение для типа значения (`0` для чисел, `""` для строк, `nil` для ссылочных типов) и можно дополнительно проверить наличие ключа через второе возвращаемое значение.
- В Python или JavaScript выбросится ошибка, если ключ отсутствует, если не использовать методы вроде `.get()`.
3. **Встроенная конкурентность**:
- `map` в Go не является безопасным для конкурентного доступа (goroutines). Для работы в многопоточной среде нужно использовать синхронизацию, например, `sync.Mutex` или `sync.Map`.
- В некоторых других языках (например, Java) существуют встроенные потоко-безопасные аналоги, такие как `ConcurrentHashMap`.
4. **Ограниченность операций**:
- В Go `map` нельзя сортировать напрямую (так как порядок хранения ключей неопределён). Для сортировки нужно отдельно работать с массивом ключей.
- В Python словари с версии 3.7 гарантируют порядок добавления ключей.
### Почему нужны `map`?
1. **Эффективность**:
- `map` обеспечивает очень быструю выборку, вставку и удаление данных. Доступ к элементам имеет амортизированную временную сложность O(1) благодаря использованию хеширования.
2. **Удобство работы**:
- Простая и интуитивно понятная структура позволяет легко хранить и извлекать данные по ключу.
3. **Гибкость**:
- `map` поддерживает любые типы данных для ключей и значений (если типы поддерживают сравнение, как требуется для ключей). Это делает `map` универсальным инструментом.
4. **Широкий спектр применения**:
- Они идеально подходят для реализации множества алгоритмов, включая индексирование, кэширование, обработку данных и анализ.
`map` - это мощный инструмент в арсенале Go, который позволяет решать многие задачи с высокой производительностью и минимальными затратами на разработку.
#programming #GoLang #Programming #CodeQuality #ResourceManagement #SoftwareDevelopment #FunctionCalls #ErrorHandling #GoProgramming #TechTips #GolangCommunity #WebDevelopment #CleanCode #BackendDevelopment #Microservices #ErrorHandlingBestPractices #SoftwareEngineering #APIIntegration #WebAPI #TurkmenTech #CodingTips #TurkmenDevelopers #MeCreate #Coding #Error #Fmt #Turkmen #GolangTurkmence #VideoCourse #Lesson #Short #OnlineLearning #TechEducation #Turkmençe #Programmirleme #Bilim #WebSayt #Esaslar #Advice #Learn #Study #Program #Maslahat #IT #Sapak #Online #MikeBionic #CloudComputing #GoBestPractices #DatabaseIntegration #PostgreSQL #GitHub #TechCommunity #WorkGrowth #CareerDevelopment #SkillDevelopment #ProfessionalGrowth #TechCareer #Leadership #GoalSetting #ContinuousLearning #CareerAdvancement #DeveloperJourney #GrowthMindset #LearningEveryDay #WorkInProgress #Innovation #SelfImprovement
มุมมอง: 103

วีดีโอ

ПРО ТЕБЯ УЖЕ ВСЕ ИЗВЕСТНО! Узнаем как записаны контакты у других, Слив данных, #безопасность
มุมมอง 9422 หลายเดือนก่อน
В этом видео мы обсудим, как можно узнать, как записаны контакты у других людей и какие риски связаны со сливом данных. Вы узнаете, как работают приложения, в которых синхронизированы номера, и что это значит для вашей безопасности. Мы рассмотрим важные аспекты защиты личной информации и поделимся полезными советами. Поделитесь своим мнением в комментариях и подписывайтесь на канал, чтобы быть ...
WORK WITH ME | Pomodorro | Neoclassic Concentration Music #neoclassic #conentration #pomodorro #work
มุมมอง 502 หลายเดือนก่อน
#GoLang #Programming #CodeQuality #ResourceManagement #SoftwareDevelopment #FunctionCalls #ErrorHandling #GoProgramming #TechTips #GolangCommunity #WebDevelopment #CleanCode #BackendDevelopment #Microservices #ErrorHandlingBestPractices #SoftwareEngineering #APIIntegration #WebAPI #TurkmenTech #CodingTips #TurkmenDevelopers #MeCreate #Coding #Error #Fmt #Turkmen #GolangTurkmence #VideoCourse #L...
NASA Space Apps Challenge Hackathon 2024! #SpaceApps #NASA #Hackaton #review #mentorship #ashgabat
มุมมอง 1322 หลายเดือนก่อน
The NASA Space Apps Challenge Hackathon held in Ashgabat on October 5-6 was an incredible experience filled with creativity, teamwork, and hard work. As a mentor, I had the privilege of guiding multiple teams through challenges that tested their programming skills, problem-solving abilities, and capacity to work with NASA's open data and APIs. The participants were enthusiastic and showed remar...
Dostuňa görkezme!! 89 commits per day, INSANE | Reviewing Github Top Commits of TKM #github #review
มุมมอง 2062 หลายเดือนก่อน
Beýleki IT degişli wideolary kanalda tapyp bilersiňiz Golang sapaklar IT durmuş we täzelikler #golang #Programming #CodeQuality #ResourceManagement #SoftwareDevelopment #FunctionCalls #ErrorHandling #GoProgramming #TechTips #GolangCommunity #WebDevelopment #CleanCode #BackendDevelopment #Microservices #ErrorHandlingBestPractices #SoftwareEngineering #APIIntegration #WebAPI #TurkmenTech #CodingT...
Work with me | 20 minute focus white noise beach sea water and wind sounds for productive work
มุมมอง 502 หลายเดือนก่อน
Stay focused with white noise and sounds! Subscribe for more IT and development related content #golang #javascript #python #typescript #react #vue #android #artificialintelligence #learning #Programming #CodeQuality #ResourceManagement #SoftwareDevelopment #FunctionCalls #ErrorHandling #GoProgramming #TechTips #GolangCommunity #WebDevelopment #CleanCode #BackendDevelopment #Microservices #Erro...
DEFER HIÇ HAÇAN ŞEÝLE ÝEŇIL BOLMADY (şonda-da kynyrak bolup biler) Yza süýşürilen çagyryşlar barada.
มุมมอง 1403 หลายเดือนก่อน
Beýleki IT wideolary Erkin Ugur Portalymyzda tapyp bilersiňiz! Defer (Yza süýşürilen çagyryş) mehanizmi Go dilinde Go dilinde `defer` operatory bilen yza süýşürilen funksiýa çagyrylyşy bar. Bu esasan, resurslary (fayllary, maglumatlar bazasy bilen arabaglanyşyklary) boşatmak üçin ulanylýar. Funksiýanyň içinde birnäçe gezek `return` operatoryny ulansaňyz, defer işiňizi ýeňilleşdirer. Her `return...
Sobesedowaniýadaky soraglaryň biri: 4 minutuda Array we Slice-yň tapawudy #golang #coding #array #go
มุมมอง 1393 หลายเดือนก่อน
Slices we Arrays Go dilde gaty meňzeş görünip biler, ýöne wajyp bolýan tapawutlary bardyr: Arrays Massiwler (Array) - bu bellenilen ululygynyň elementleriň kolleksiýasy. Onuň razmerini başda döredilende berilýär we üýtgedilmeýär. Hemme elementleri bir tipde bolýar. Şonuň üçin olar az ulanylýar, sebäbi biz massiwyň bolup biljek göwrümini hemişe öňden anyklap bilemzok. Massiwyň göwrümini bilmek ü...
EFFEKTIW PROGRAMMA ÝAZ! Pointer-ler we olaryň ýady dolandyrmaga kömegi (Türkmençe 🇹🇲) Golang Sapak
มุมมอง 1464 หลายเดือนก่อน
Pointer-ler Örän Aňsat! Pointer-ler (Türkmençe Görkezijiler) Go we beýleki dilleriň esasynda durýarlar we olar kompýuteriň ýadyny effektiw dolandyrmaga mümkinçilik berýändir! Mysal üçin bir Router bar, yone onuň signaly jaýyň beýleki çüňkine ýetmeýär. Täze router almak we oňa aýratyn internet tölegini etmek ýalňyş hereket bolar, we gymmat düşer, onuň ýerine biz repeater gurnap, onuň signalynyň ...
GOWY PRAKTIKALAR GOWYMY? | Golang Proýektiň strukturasy. (Türkmençe) 🇹🇲
มุมมอง 1694 หลายเดือนก่อน
GOWY PRAKTIKALAR GOWYMY? | Golang Proýektiň strukturasy. (Türkmençe) 🇹🇲
SIZDE ÝALŇYŞLYK BAR! Nädip Go-da ýalňyşlyklary tutmaly?
มุมมอง 1694 หลายเดือนก่อน
SIZDE ÝALŇYŞLYK BAR! Nädip Go-da ýalňyşlyklary tutmaly?
Go 1.23 Released | Let's dive into features of the new update! (English) 🇺🇸
มุมมอง 4284 หลายเดือนก่อน
Go 1.23 Released | Let's dive into features of the new update! (English) 🇺🇸
GO 1.23 NÄME ÜÝTGEDI? Gysgaça täze funksialar barada (Türkmençe) 🇹🇲
มุมมอง 1464 หลายเดือนก่อน
GO 1.23 NÄME ÜÝTGEDI? Gysgaça täze funksialar barada (Türkmençe) 🇹🇲
Devfest'23 Workshop | Arduino + Golang in projects of IoT | Serial Connection between Arduino and Go
มุมมอง 1464 หลายเดือนก่อน
Devfest'23 Workshop | Arduino Golang in projects of IoT | Serial Connection between Arduino and Go
HEMME WEB FRAMEWORK-LER BIRI BIRINE MEŇZEŞ | Golang-de Web Server ýasamagyň esaslary BEGINNER ÜÇIN!
มุมมอง 2184 หลายเดือนก่อน
HEMME WEB FRAMEWORK-LER BIRI BIRINE MEŇZEŞ | Golang-de Web Server ýasamagyň esaslary BEGINNER ÜÇIN!
ŞU USUL BILEN GOLANG-DE KODLAMANY BAŞARARSYŇ | Golang öwrenmegiň iň aňsat we dogry usuly
มุมมอง 3824 หลายเดือนก่อน
ŞU USUL BILEN GOLANG-DE KODLAMANY BAŞARARSYŇ | Golang öwrenmegiň iň aňsat we dogry usuly
Clearpark project | Как мы объеднияли несколько программ в одну экосистему, чтобы осуществить проект
มุมมอง 838 หลายเดือนก่อน
Clearpark project | Как мы объеднияли несколько программ в одну экосистему, чтобы осуществить проект
Dino-jump project. A literally a big human sized "space" button
มุมมอง 248 หลายเดือนก่อน
Dino-jump project. A literally a big human sized "space" button
Lifehacks in development with & without Google. IWD'21 pitch
มุมมอง 698 หลายเดือนก่อน
Lifehacks in development with & without Google. IWD'21 pitch
STEALING News blog posts using this trick with Python | WebScraping
มุมมอง 388 หลายเดือนก่อน
STEALING News blog posts using this trick with Python | WebScraping
RF controlled bionic hand project
มุมมอง 278 หลายเดือนก่อน
RF controlled bionic hand project
Smart Cooking IoT oven project
มุมมอง 278 หลายเดือนก่อน
Smart Cooking IoT oven project
Sargyt project, online product order tracking IoT, Digital Solutions 2022 (Sanly Cozgut) II-nd place
มุมมอง 268 หลายเดือนก่อน
Sargyt project, online product order tracking IoT, Digital Solutions 2022 (Sanly Cozgut) II-nd place
Incubator project
มุมมอง 318 หลายเดือนก่อน
Incubator project
Smart IoT fingerprint RFID for lock access control project
มุมมอง 338 หลายเดือนก่อน
Smart IoT fingerprint RFID for lock access control project
Room light control IoT project
มุมมอง 318 หลายเดือนก่อน
Room light control IoT project
Автоматические занавески IoT project
มุมมอง 218 หลายเดือนก่อน
Автоматические занавески IoT project
Smart IoT Socket project
มุมมอง 268 หลายเดือนก่อน
Smart IoT Socket project

ความคิดเห็น

  • @yandextaxi_pubgm
    @yandextaxi_pubgm 22 วันที่ผ่านมา

    Işiňde üstünlik brat 🎉❤

  • @silencespikes5367
    @silencespikes5367 หลายเดือนก่อน

    o dereje ikilikci bolmarsyna. Automated (awtomatlashdyrylan) diyip duran yazgy bar, inlisceden perewod etsen " awtomatlashdyrylan komit" bolya. prpgrammanyn oz ozi awtomat komit edip durya. sonada akylyn catmadyk bolsa, gowusy programist bolma. 🥲

  • @techwithlead
    @techwithlead หลายเดือนก่อน

    Atageldini podcasta chagyryp nadip githuby vzlomat etmeli series goshsan gorjek, lays iyip

  • @techwithlead
    @techwithlead หลายเดือนก่อน

    Shul chaga ollurdi😅, respect Atageldi

  • @illson4666
    @illson4666 หลายเดือนก่อน

    спасибо за рекламу говна бро

  • @galidobrova9150
    @galidobrova9150 2 หลายเดือนก่อน

    Майк , мне теперь тоже интересно 😂

  • @MiralAbbastada-e9x
    @MiralAbbastada-e9x 2 หลายเดือนก่อน

    Можете ссылочку скинуть?)

  • @merri_23
    @merri_23 2 หลายเดือนก่อน

    😂😂😂

  • @merdanatamyradov
    @merdanatamyradov 2 หลายเดือนก่อน

    Mekany erbet spalit etdiň 😂😂😂 🤦‍♂️🤦‍♂️🤦‍♂️

  • @EzizYsmailov
    @EzizYsmailov 2 หลายเดือนก่อน

    Vov menem barlap goreyin😁

  • @Turkmen2007
    @Turkmen2007 2 หลายเดือนก่อน

    🎉❤

  • @Turkmen2007
    @Turkmen2007 2 หลายเดือนก่อน

    Bitcoin dusundirersinmi bilyan bolsanyz?❤

  • @Turkmen2007
    @Turkmen2007 2 หลายเดือนก่อน

  • @KervanASLAN
    @KervanASLAN 2 หลายเดือนก่อน

    İlk defa Türkmen youtuber görüyorum.

  • @merri_23
    @merri_23 2 หลายเดือนก่อน

    У него скорее всего работа такая)

  • @Turkmen2007
    @Turkmen2007 2 หลายเดือนก่อน

    ❤ 0:14

  • @omercakmak3099
    @omercakmak3099 2 หลายเดือนก่อน

    türkiyeden selamlar

  • @ejesshhhhh
    @ejesshhhhh 2 หลายเดือนก่อน

    Great Joobb 🔥🔥

  • @mraigurudurdymyradov
    @mraigurudurdymyradov 2 หลายเดือนก่อน

    🔥

  • @gurbanmyratataballyyev3388
    @gurbanmyratataballyyev3388 2 หลายเดือนก่อน

    Repository-ny fork etseng nahili bolar?🤦‍♂

  • @mraigurudurdymyradov
    @mraigurudurdymyradov 2 หลายเดือนก่อน

    🔥

  • @TAcmyratAbduloyew
    @TAcmyratAbduloyew 2 หลายเดือนก่อน

    20 mint wid edip oturp bilipsinay😂

    • @inneovation
      @inneovation 2 หลายเดือนก่อน

      Hawa, sen edip bilmeýäňmi?

    • @TAcmyratAbduloyew
      @TAcmyratAbduloyew 2 หลายเดือนก่อน

      @@inneovation 😅

  • @mraigurudurdymyradov
    @mraigurudurdymyradov 3 หลายเดือนก่อน

    zastawka 🔥

  • @Turkmen2007
    @Turkmen2007 3 หลายเดือนก่อน

    Arduino barada aytmarsyñmy? 0:26

  • @Turkmen2007
    @Turkmen2007 3 หลายเดือนก่อน

    NICE❤🎉❤

  • @Ismail-frn
    @Ismail-frn 3 หลายเดือนก่อน

    👍👍👍👍

  • @durdysagty
    @durdysagty 3 หลายเดือนก่อน

    Wifily mysalyň gaty ýalňyş!

    • @inneovation
      @inneovation 3 หลายเดือนก่อน

      Tehniçeski mysal däl, konsepsiýany düşünmek üçin gabat gelýän mysal. Siz nähili düşündirip bilerdiňiz?

  • @Turkmen2007
    @Turkmen2007 3 หลายเดือนก่อน

    0:12 ❤

  • @serdarorayew2141
    @serdarorayew2141 4 หลายเดือนก่อน

    Oran gowy , sadaja we dusnukli. isinde ustunlik

  • @libcheet
    @libcheet 4 หลายเดือนก่อน

    Wideonyn gowyja. Name planshet ullanyan?

    • @inneovation
      @inneovation 4 หลายเดือนก่อน

      Wacom

  • @namesurname6235
    @namesurname6235 4 หลายเดือนก่อน

    Ýönekeýräk primer tapmadyňmy?

    • @inneovation
      @inneovation 4 หลายเดือนก่อน

      Has dogry gabat gelýän we serýoznyrak mysal shu boldy.

  • @resulshamuhammedov8598
    @resulshamuhammedov8598 4 หลายเดือนก่อน

    cooool )

  • @TAcmyratAbduloyew
    @TAcmyratAbduloyew 4 หลายเดือนก่อน

    icgilimi ya

  • @TAcmyratAbduloyew
    @TAcmyratAbduloyew 4 หลายเดือนก่อน

    name diyjek bolyanay

  • @Ismail-frn
    @Ismail-frn 4 หลายเดือนก่อน

    Sizde yalnyslyk ba...

  • @UmarRustamov-z6l
    @UmarRustamov-z6l 4 หลายเดือนก่อน

    what is the language ? i understand 40%of words

    • @inneovation
      @inneovation 4 หลายเดือนก่อน

      In the Title of video written Turkmen language

  • @ejesshhhhh
    @ejesshhhhh 4 หลายเดือนก่อน

    This channel is not growing by months , its growing by days 🙌🏻⚡

  • @ejesshhhhh
    @ejesshhhhh 4 หลายเดือนก่อน

    The way you use the memes in your study videos is soo accurate 🌟

  • @ejesshhhhh
    @ejesshhhhh 4 หลายเดือนก่อน

    Wooww ...so COOL!

  • @Turkmen2007
    @Turkmen2007 4 หลายเดือนก่อน

    Nice❤ 0:00

  • @inneovation
    @inneovation 4 หลายเดือนก่อน

    Ses bilen video out of timing bolupdyr, bu renderde yuze chykyan eken indiki gezek meselani ayyrarys

  • @ernerubick126
    @ernerubick126 4 หลายเดือนก่อน

    fmt.Errorf deregine errors.New goysanam bolya

    • @inneovation
      @inneovation 4 หลายเดือนก่อน

      Hawa, yone fmt hem shol bir ishi edyan bolsa errors package import etmek gerek dal

  • @ejesshhhhh
    @ejesshhhhh 4 หลายเดือนก่อน

    One more useful lesson✊🏻

  • @BegenchMuhammetberdiyew
    @BegenchMuhammetberdiyew 4 หลายเดือนก่อน

    Great

  • @merdangulmanov9960
    @merdangulmanov9960 4 หลายเดือนก่อน

    👍

  • @jennetbagshieva9201
    @jennetbagshieva9201 4 หลายเดือนก่อน

    simple and awesome interpretation👏

  • @Ismail-frn
    @Ismail-frn 4 หลายเดือนก่อน

    Я не знаю как писать положительные коммы сори

  • @jennetberdyyewa2192
    @jennetberdyyewa2192 4 หลายเดือนก่อน

    Хорошо объясняешь. Молодец ! Желаю цифрового успеха 📈 И послушных программ))

  • @SeydiCharyev
    @SeydiCharyev 4 หลายเดือนก่อน

    Great video! Thank you for the interesting and high-quality content. I'm looking forward to new releases!

  • @jokkokkk2607
    @jokkokkk2607 4 หลายเดือนก่อน

    Nice video. Keep it up!