Вопросы-ответы Golang разработчиков

Пользователь

Что случится, если вернуть nil вместо структуры?

Пользователь

Как Go объясняет отсутствие тернарного оператора?

Пользователь

от macy.davis , в категории: Общие вопросы , 12 дней назад
Нет ответов

Почему в Go нельзя писать ++i?

Пользователь

от maggie_morar , в категории: Общие вопросы , 12 дней назад
Нет ответов

Что выведет fmt.Println("Go" + 5)?

Пользователь

Сколько раз Go обидел JavaScript своим типизированием?

Пользователь

Что произойдёт, если объявить переменную, но не использовать в Go?

Пользователь

Можно ли в Go сделать бесконечный for без for?

Пользователь

Что делает := и почему оно похоже на смайлик в Go?

Пользователь

Почему в Go нет while? У кого она украл for?

Пользователь

Как зовут утку в Go, которая летает на interface{}?

A

Пользователь

от alexangr , в категории: Общие вопросы , 3 месяца назад
1 ответ последнее сообщение 22 дня назад от Stesha

В каталоге src по пути С:/Users/<Имя пользователя>/go (данный путь содержится в переменной GOPATH) у меня есть два подкаталога greeting и hi, соответствующие пакетам greeting и hi.


В greeting есть файл greeting.go:


package greeting


import "fmt"


func Hello() {

fmt.Println("Hello!")

}

func Hi() {

fmt.Println("Hi!")

}


В hi есть файл main.go:


package main


import "greeting"


func main() {

greeting.Hello()

greeting.Hi()

}


При выполнении команды go run main.go выводит такую ошибку:

main.go:3:8: package greeting is not in std (C:\Program Files\Go\src\greeting)


Содержимое папки src выглядит так:

C:\USERS\ASUS\GO\SRC

├───greeting

└───hi


Подскажите, по какой причине появляется ошибка main.go:3:8: package greeting is not in std (C:\Program Files\Go\src\greeting)?

Данный пример взят из книги по go, которую я изучаю, и там не используется файл go.mod

Пользователь

от paxton.conn , в категории: Freelance , 5 лет назад
4 ответа последнее сообщение 5 месяцев назад от Kira-Knife

Если кому то нужна помощь с разработкой на golang. Писал много чего интересно на go и обожаю этот язык! Цены демократические - обращайтесь в личку с описанием того чего нужно сделать!😀

Пользователь

от letter.wait , в категории: Общие вопросы , 8 месяцев назад
2 ответа последнее сообщение 7 месяцев назад от dakota_wyman

Добрый день,

Задача, запустить EXE файл, заполнить форму из 5 колонок, по js кнопке добавить строки, а по кнопке сохранить -> сохранить в эксель файл.

На данный момент HTML(форма) JS(с дублированием) GO(с сохраняем excelize) готовы, а вот как это связать я не знаю.

Подскажите пример, что бы работало без хоста, просто EXE открывает форму а потом сохраняет.

Не могу понять как связать все воедино, спасибо.

Пользователь

от pospgv14 , в категории: Общие вопросы , 9 месяцев назад
1 ответ последнее сообщение 9 месяцев назад от alhaos

append(board, []string{…}) (value of type [][]string) is not usedcompiler


Пользователь

от eugene.a.nail , в категории: Общие вопросы , 10 месяцев назад
1 ответ последнее сообщение 10 месяцев назад от elena

[ 1 ] Что в языке считается наиболее правильным и адекватным способом управления структурой логики проекта в плане соотношения ООП и функциональной составляющей?


В качестве пет-проекта пишу MVC-фреймворк. Представим, что мне нужно сделать контроллер.

Я вижу два способа:

1) Контроллера как такового нет, а хендлеры --- это публичные функции пакета.

Все зависимости (бд, сервисы, DAO) передаются в функцию пакета, а она возвращает функцию сигнатуры http.HandleFunc;

2) Контроллер --- это структура с методами, соответствующими сигнатуре http.HandleFunc. Зависимости передаются в структуру при инициализации.


[ 2 ] Как предпочтительнее комбинировать объекты и функции?

Представим, что есть структура Worker с определенным набором данных и методом Run().

[ 3 ] Если функции, вызываемые в Run(), используют данные объекта, их следует писать как методы воркера или как функции пакета?

[ 4 ] А что, если функция требует *sql.DB, который есть в воркере? Должен ли я писать эту функцию в виде метода или писать ее в виду функции пакета, принимающей в аргументы *sql.DB?