Ответы пользователя по тегу Программирование
  • Почему goto зло?

    @milast
    все пишут, что GOTO зло, но не всегда и не везде.
    Самое удачное его применение может быть для выхода из цикла.

    var a uint8
    var key uint8 = 7
    
    for  {
            switch a {
            case key-1:
                    fmt.Println("left")
            case key:
                    goto exit
            }
    
            a++
    }
    exit:
    fmt.Println("End")
    Ответ написан
  • Как организовать код на GO?

    @milast
    В самом простом виде можно сделать так:
    создаёшь пакет, к примеру db, в котором работаешь с соединением. Здесь же создать переменную-ссылку на *sql.DB

    Создаёшь обычную публичную функцию, которая возвращает эту переменную.
    Примерно так:
    var connection *sql.DB
    
    func GetConnection() *sql.DB {
            return connection
    }


    При старте программы создаешь подключение. Далее из любого пакета импортируешь db и получаешь соединение: conn := db.GetConnection()

    UPD: в функции GetConnection можно проверять текущее соединение и, при необходимости, восстанавливать его:
    func GetConnection() *sql.DB {
            connection.Ping()
    
            return connection
    }


    См. /database/sql/
    Ответ написан
    Комментировать
  • Как стать программистом?

    @milast
    Сталкивался со схожей проблемой. Чтобы пройти этот этап, нужен крепкий лоб, стены разной толщены, грабли, по которым нужно походить.
    От всего этого появляется бесценный опыт.
    Ну и приведу цитату из одной книги: «ни дня без кода»
    Ответ написан
    Комментировать
  • Какой шрифт вы используете в своей IDE ?

    @milast
    Дефолтный. В большенстве случаев всегда устраивает/привыкаешь
    Ответ написан
    Комментировать