тепмлейте?
Мне нужно заполнить квадратную таблицу N на N.
Если N известно в заранее, то можно создан слайс структур и сделать через {{range .}} {{.col1 }}
А что делать если N в заранее неизвестно?
вопрос не ясен, в чём проблема?
В смысле? Цикл с условием нужен?
Есть [][]int, который представляет квадратную доску. В моем случае это лабиринт. Я хочу отобразить этот лабиринт и для этого использую темплайт. Если размерность лабиринта известна взаранее, например 3 на 3, то решение понятно. Я создаю структуру с три полями и потом в темлейте указываю {{ range .table}} {{ .filed1}} И т.д. в результате получаю html таблицу. В моем случае я взаранее не знаю размерность массива. Соответственно не могу знать сколько полей будет и не могу создать структуру.
как вы можете рисовать что-то если не знаете чего вы хотите рисовать?!
Так жля слайса не нужен размер
Это будет инпут от юзера
ну тогда вы же знаете размер
Для слайс нет, вопрос в том как этот слайс потом передать в html темплайт передать
как двумерный слайс и передать
Ну это будет слайс интов. Как мне потом получить доступ к интегеру с индексом 2 в тепмлейте?
так а где у вас тут N?
Количество столбцов
передавайте в шаблон [][]int
я запутался, в чём конкретно ваш вопрос? как в шаблоне получить доступ по конкретному индексу?
index Returns the result of indexing its first argument by the following arguments. Thus "index x 1 2 3" is, in Go syntax, x[1][2][3]. Each indexed item must be a map, slice, or array. https://pkg.go.dev/text/template#hdr-Functions вы читали документацию к пакету?
Обсуждают сегодня