Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAP
- ======================================
- Создание карты (Мар) в языке Go
- myMap := make(map[string]int)
- mуМар := mар[string]int{
- "item 1": 1,
- "item 2": 2,
- "item 3": 3,
- }
- Операции над картами (Мар)
- -------------------------------
- myMap := make(map[string]int)
- *Insert -> mуМар["favorite number"] = 5
- *Read -> fav := myMap["favorite number"]
- missing := myMap["age"]
- *Delete -> delete(myMap, "favorite number")
- *Check Existence ->
- price, found := myMap["price"]
- if !found {
- fmt.Println("price not found”)
- return
- }
- Итерация по картам
- ------------------------
- myMap := make(map[string]int)
- for key, value := range myMap { // ..}
- POINTERS
- ======================================
- Память
- -------
- Вызовы функций в Go осуществляются по значению.
- Создается копия каждого аргумента функции, независимо от их размера.
- Может быть потенциально медленным для больших структур данных.
- Более сложно управлять состоянием программы.
- Это можно изменить, используя указатели.
- Указатели
- ----------
- Указатели - это переменные, которые указывают на определенную область памяти.
- Значение самой переменной представляет собой адрес памяти.
- -> Для доступа к данным необходимо выполнить разыменование указателя.
- -> Это позволяет изменять значения, которые существуют в других частях программы.
- Создание указателей
- --------------------
- Оператор разыменования или астериск (*) вместе с типом указывает,
- что значение является указателем
- Амперсанд (&) создает указатель на переменную
- value := 10 value := 10
- var valuePtr *int valuePtr := &value
- valuePtr = &value
- Использование указателей
- -------------------------
- Астериск (*) при использовании с указателем будет
- разыменовывать указатель
- I Это предоставляет доступ к фактическим данным, на которые
- указывает указатель
- func increment(x *int) {
- *х += 1
- }
- i := 1
- increment(&i) // == 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement