Нужно использовать функцию Intn из пакета rand, а затем использовать результат её выполнения в качестве индекса слайса. import ( «math/rand» «time» ) reasons := []int8{1, 2, 4, 6, 7, 9] // инициализация глобального генератора псевдослучайных чисел rand.Seed(time.Now().Unix() ) len := len(reasons) rnd := rand.Intn(len) value := reasons[rnd] Если нужна большая […]
Автор: editor
Как в Go lang присвоить переменной функцию в качестве значения
Чтобы присвоить переменной анонимную функцию и вызвать её по имени переменной в последующем нужно объявить переменную с типом функции: var f func() (*MyStruct, error) Затем нужно обернуть вызов существующей функции: f = func() (*MyStruct, error) {return anotherFunc(id)} После чего переменную можно использовать как функцию: data, err := f() Причём в данном […]
Как конвертировать int значение в строку на Go lang
Нужно использовать функцию Itoa из пакета strconv. Например: package main import ( «strconv» «fmt» ) func main() { t := strconv.Itoa(123) fmt.Println(t) }
Как в Go lang сделать do-while цикл
В большинстве ставших уже классическими языках программирования есть привычная многим конструкция: do { work(); } while(condition); Которая выполняет оно и то же действие до тех пор, пока не будет выполнено заданное условие. Иногда даже может получиться вечный цикл. Как сделать аналогично в Go lang?
Как в Go lang сделать return nil для int параметра
Допустим есть некая функция возвращающая значение в виде целочисленного числа. Но в некотором случае функция не может вернуть какое-либо корректное число и нужно сообщить об этом клиентскому коду. Как быть?
Расширенные возможности Laravel Backpack
Laravel Backpack умеет и другие интересные вещи, облегчающие жизнь. Другие операции Show — позволяет администраторам просмотреть запись Reorder — позволяет переупорядочить и вложить записи (дерево иерархичности) Revisions — позволяет сохранить запись всех изменений и откатить изменения
Создание CRUD операций с Laravel Backpack
Продолжение цикла статей о Laravel Backpack. По умолчанию все CRUD имеют эти операции: Create — с помощью формы создания ListEntries — с использованием AJAX DataTables (он же «список записей» или «табличный вид») Update — с использованием формы обновления (также называемой «формой редактирования») Delete — с помощью кнопки в списке записей Это […]
Установка и первые шаги с Laravel Backpack
Итак, допустим вы хотите запилить админку или бэк-офис для своего сайта или приложения и всенепременно хотите реализовать свою идею на PHP-фреймворке Laravel. Одним из неплохих решений будет воспользоваться пакетом Backpack для быстрой разработки CRUD приложений. Кстати, у меня уже было несколько обзоров этой админки для Laravel. Но как быть? С […]
Как подключить приём WebMoney через Merchant
Для подключения интерфейса Merchant настройте кошельки, на которые будет осуществляться приём платежей. На сайте merchant.webmoney.ru выберите раздел «Настройки», укажите кошелёк для последующей работы с Merchant и нажмите «настроить». Укажите торговое имя, которое будет отображаться в Merchant при оплате. Поле Secret Key может быть любым набором символов. Secret Key используется для […]
Кросплатформенные приколы в MacOs
Очень грустно когда одни и те же консольные команды в разных операционных системах ведут себя по разному, особенно когда приходится разрабатывать приложения для широкого круга ОС, пусть даже на основе Linux. Столкнулся с разным поведением команд в MacOs, прекрасно работающих в CentOs иDebian.