Как создать срез или динамический массив в Golang или Go?

Первоначально было опубликовано здесь!

Чтобы создать динамический массив или срез в Golang или Go, мы можем использовать символ [] (открывающие и закрывающие квадратные скобки), затем написать тип значения содержимого, которое должно быть в динамическом массиве, за которым следует символ {} (открывающие и закрывающие фигурные скобки) и, наконец, внутри символа {} мы можем написать значения, разделенные символом , (запятая).

TL;DR

package main

import "fmt"

func main() {
    // a simple slice or dynamic array that can
    // hold `string` type values in go
    myArr := []string{
        "John", "Lily", "Roy",
    }

    // print the `myArr` silce
    // values to the console
    fmt.Print(myArr) // [John Lily Roy]
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Например, допустим, нам нужно создать динамический массив myArr из значений типа string.

Это можно сделать следующим образом,

package main

func main(){
    // a simple slice or dynamic array that can
    // hold `string` type values in go
    myArr := []string{}
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь поместим некоторые значения типа string внутрь фрагмента. Значения разделяются символами , (запятая).

Это можно сделать следующим образом,

package main

func main(){
    // a simple slice or dynamic array that can
    // hold `string` type values in go
    myArr := []string{
        "John", "Lily", "Roy",
    }
}
Войти в полноэкранный режим Выйти из полноэкранного режима

ПРИМЕЧАНИЕ: Возможно, вам придется добавить запятую для последнего значения в срезе, иначе компилятор Golang может выдать ошибку. В нашем случае мы добавили запятую , после значения Roy в срезе.

Наконец, выведем значения в срезе myArr с помощью метода Print() из модуля fmt следующим образом,

package main

import "fmt"

func main() {
    // a simple slice or dynamic array that can
    // hold `string` type values in go
    myArr := []string{
        "John", "Lily", "Roy",
    }

    // print the `myArr` silce
    // values to the console
    fmt.Print(myArr) // [John Lily Roy]
}
Вход в полноэкранный режим Выйти из полноэкранного режима

Мы успешно создали силекс или динамический массив в Golang. Ура 🥳.

Посмотрите приведенный выше код в реальном времени в The Go Playground.

Вот и все 😃!

Не стесняйтесь поделиться, если вы нашли это полезным 😃.


Оцените статью
devanswers.ru
Добавить комментарий