то есть вот такое работает
dsn := [...]struct{string;int}{{"a",1},{"b",2}}
А вот такое нет:
dsn := [...]struct{string;string}{{"a","c"},{"b","d"}}
Как-то можно?
type myTuple struct { field1 string field2 string } func main() { dsn := []myTuple{ {"a", "c"}, {"b", "d"}, } fmt.Println(dsn) } Чат GPT в помощь, быстрее чем гуглить на такие простые вещи он конечно помогает, но вот когда 100500 зависимостей как у меня уже нет( и то пытается
это не тупл это структура смысл вопроса был в том чтобы тупл потом можно было указать как параметр функции, принимающей два стринга со структурой так не получится
// A Tuple represents an ordered list of variables; a nil *Tuple is a valid (empty) tuple. // Tuples are used as components of signatures and to represent the type of multiple // assignments; they are not first class types of Go.
А так ну прими ты эту структуру в функцию и делай с ней че хочешь не ?
func printMyTuple(m myTuple) А дальше ты сможешь вызывать через m.твою переменную которую хочешь обработать не то ?
не то, функция не моя её сигнатуру я не могу поменять
вот если бы можно было так https://go.dev/play/p/mpJ_6PyjCPt но нельзя 😕
т.е у тебя функция string string возвращает ? и ты хочешь хранить результаты в слайсе ?
https://go.dev/play/p/zegI4Fk_VGI
как вариант, да. попробую, хотя это не сильно сэкономит
Даже в языках где таплы сущность первого порядка не всегда так можно
https://go.dev/play/p/CHW3N7fgWP1
спасибо, тоже вариант
Вот так ещё можно https://go.dev/play/p/jLCP2V3klWl
Обсуждают сегодня