Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 12

Генерация значений selectpicker из struct

12.11.2020, 10:36. Показов 1115. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

PHP/HTML
1
2
3
4
5
6
7
8
9
<div class="form-group input-group">
                            <select name="id_group" class="form-control selectpicker" value="{{.Name}}" required>
                                <option value="">Выберите группу</option>
                                {{- /*gotype: invbase.Group*/ -}}
                                {{range .}}
                                    <option> {{.Name}}</option>
                                {{end}}
                            </select>
                        </div>
Есть вот такой код, который должен выводить список групп для выбора. Значения Group заполняются из mysql (вывод в консоль есть). Но строки выбора не генерируются. Подскажите что делаю не так - изучаю Golang только вторую неделю.

И еще вопрос: будет выбрано .Name, но мне надо в базу записывать .Id, которое будет соответствовать этому .Name. Можно как-то назад в go из selectpicker передавать вместо .Name соответствующий ему .id или придется потом поиск по базе делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2020, 10:36
Ответы с готовыми решениями:

Слишком много значений инициализатора. struct c/c++
Определение структуры из h-файла: struct DocumentParam { unsigned char regim; unsigned char type; ...

Selectpicker в форме через ajax
Есть modal форма в котороую подгружается контент через ajax, среди этого контента есть &lt;select class=&quot;selectpicker&quot;...

Генерация float значений
Всем привет, есть такой код и я не понимаю как сделать чтоб матрица и вектор генерировались с числами типа float. Прошу помощи, заранее...

3
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 12
12.11.2020, 18:49  [ТС]
Все сам разобрался. Спасибо.

Добавлено через 46 минут
Другой вопрос в продолжение:

Go
1
2
3
4
5
6
7
8
9
data := struct {
        users []User
        groups []Group
        cabinets []Cabinet
        documents []Document
    }{users, groups, cabinets, documents}
 
tmpl, _ := template.ParseFiles("templates/asset/create.html")
tmpl.Execute(w, data)
в HTML

PHP/HTML
1
2
3
4
5
6
<select name="id_group" class="form-control selectpicker" required>
<option value="">Выберите группу</option>
{{range .groups}}
<option>{{.Name}}</option>
{{end}}
</select>
Вроде правильно вызываю, но select не формируется.
Как правильно вызвать массив?

Добавлено через 51 минуту
Разобрался - оказывается в описании структуры нельзя с маленькой буквы Кто бы знал

Go
1
2
3
4
5
6
7
8
9
data := struct {
        Users []User
        Groups []Group
        Cabinets []Cabinet
        Documents []Document
    }{Users, Groups, Cabinets, Documents}
 
tmpl, _ := template.ParseFiles("templates/asset/create.html")
tmpl.Execute(w, data)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
16.11.2020, 22:07
Цитата Сообщение от dimanuga Посмотреть сообщение
оказывается в описании структуры нельзя с маленькой буквы
Цитата Сообщение от dimanuga Посмотреть сообщение
Кто бы знал
Это азы Golang, 2 день изучения: приватные поля, функции и методы - со строчной буквы, публичные (экспортируемые) - с прописной.
3 день изучения: тебя ждет большой сюрприз, когда узнаешь, что имена полей, которые указал в структуре, могут не совпасть с именами полей, которые будут генерироваться из структуры для БД, JSON, XML и т.д. Для того, чтобы управлять этим поведением существуют структурные теги.

Go
1
2
3
4
5
6
type User struct {
    Name          string    `json:"name"`
    Password      string    `json:"password"`
    PreferredFish []string  `json:"preferredFish"`
    CreatedAt     time.Time `json:"createdAt"`
}
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 12
17.11.2020, 05:32  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2020, 05:32
Помогаю со студенческими работами здесь

Как открыть struct в struct
Здравствуйте, есть код, мне нужно узнать как можно открыть struct в struct, к примеру чтобы заполнить public string Osnv_Glagol; ...

Struct sockaddr vs. struct sockaddr_in
Вопрос,связанный с переносимостью кода на другие платформы. Читаю эту книжку http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html...

Генерация значений по биномиальному распределению
Доброго времени суток. Только начинаю осваивать Maple. Возник следующий вопрос: как сгенерировать значения по биномиальному закону...

Генерация значений exe файла
Есть код программы, при компиляции в студии выдает адекватные значения ( Рисунок 1). При создании .exe и его запуска выдает совершенно...

Генерация случайных значений по маске
Требуется реализовать генерацию случайных значений по маске. Например A - большая буква, a - маленькая буква, D - цифра.... как то так. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru