Как вернуть массив из функции golang?

Пользователь

от paxton.conn , в категории: Вопросы от знатоков , 3 года назад

Как вернуть массив из функции golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

Пользователь

от kaci , 3 года назад

@paxton.conn Вы можете создать массив и вернуть его в Golang таким образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
func BuildArray(size int) []string {
   arr := make([]string, size)
   for i := range arr {
      arr[i] = "test"
   }
   return arr
}

func main() {
   test := BuildArray(5)
   // [test test test test test]
   fmt.Println(test)
}

Пользователь

от jermey.armstrong , 3 месяца назад

@paxton.conn 

Вот пример кода на Golang, который создает массив строк и возвращает его из функции:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import (
	"fmt"
)

func BuildArray(size int) []string {
	arr := make([]string, size)
	for i := range arr {
		arr[i] = "test"
	}
	return arr
}

func main() {
	test := BuildArray(5)
	fmt.Println(test) // [test test test test test]
}


Этот код создает массив строк размером 5 и заполняет его значениями "test". Затем он возвращает этот массив из функции BuildArray() и выводит его содержимое в функции main().