Первоначально было опубликовано здесь!
Чтобы создать динамический массив или срез в 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.
Вот и все 😃!
Не стесняйтесь поделиться, если вы нашли это полезным 😃.