не могли бы вы посоветовать на вопрос. Я только начал изучать голанг и уже задохнулся от этой ситуации.golang, используйте structs как аргумент в функцию
Например:
package main
import (
"fmt"
)
type X struct{
x string
}
type Y struct{
y string
}
func main() {
var x []X
var y []Y
f(x)
f(y)
}
func f(value interface{}){
if(typeof(value) == "[]X"){
fmt.Println("this is X")
}
if(typeof(value) == "[]Y"){
fmt.Println("this is Y")
}
}
expected output: this is X
this is Y
value interface{}
является неправильным типом. Как я могу поместить разные структуры в одну функцию, а затем динамически определить ее тип.
Возможно ли это как можно? Спасибо.
У вас есть переменные и функция с тем же именем. Что вы пытаетесь сделать? – JimB
Обновлено. Надеюсь, теперь ясно. – touchman
Вы ищете тип утверждения или переключатель типа? Возможный дубликат: https://stackoverflow.com/questions/6996704/how-to-check-variable-type-at-runtime-in-go-language – JimB