0
У меня есть следующая функция Golang main
, где вызывается другая вариационная функция variadicFunc
, к которой мне нужно передать параметры разных типов данных. Код выглядит следующим образом.Pass Параметры различных типов данных для функции Variantic Golang
package main
import "fmt"
func main() {
variadicFunc("hello", "Change", "the ", "World using Golang", 1, 2, 3, 4)
}
func variadicFunc(messages ...string) {
for _, i := range messages {
fmt.Println(i)
}
}
При запуске программы выдается следующая ошибка.
Можно не использовать 1 (тип INT) в качестве типа строки в аргументе variadicFunc
Brian Vanover: Когда я использую интерфейс, я просто получаю адрес памяти в качестве выводимого вывода вместо переданных параметров. –
@CheralIrumborai, используйте пакет 'fmt'. Вышеупомянутый код будет работать для вас. –
[работает для меня] (https://play.golang.org/p/r2lT2ldoNR) –