chedia
Получается
chedia
Незнаю. Видел на ютубе так делали, тоже хотел попробовать
Suleiman
А что, до сих пор существуют садисты с vim?)
Scooby
Добрый вечер, подскажите, не билдиться файл, выдаёт go tool: no such tool “link”, на stack overflow люди решали проблему установкой версии для другой архитектуры, мне не помогло, кто знает как решить?
Anonymous
VS CODE как по мне лучший редактор: просто настроить, удобный UI и тд
Scooby
Так, а как это сделать?
Suleiman
VS CODE как по мне лучший редактор: просто настроить, удобный UI и тд
Жаль что нету в code такой автокомплит как в goland'e.
Anonymous
Там там же есть плагин для golang
Suleiman
Там там же есть плагин для golang
У меня плагины автокомплита что-то не работают
Dmitry
Жаль что нету в code такой автокомплит как в goland'e.
Попробуйте плагины автокомплита: Tabnine или Kite. Они используют ИИ и прямо куски кода предлагают в качестве вариантов автокомплита. Эти плагины доступны и в VS Code и в Goland
Vyacheslav
1111 участников в группе)))это знак))))
Ян
Привет. А на go можно написать микросервис отправки формы на почту? И если да то как выглядит? Мб кто то делал?
Ян
Наверное все таки нет. С сайта заявка приходить на почту должна. Вот. Сейчас работает на phpmailer. Вот мб на go сделать ?
Ян
Просто язык интересный. Хочу попробовать
Yuriy
Нормальное завершение работы в Go Читать @Golang_google
программы но ГО должны работать постоянно! Не надо их останавливать )
Vyacheslav
🤣вернётся
Alexey
Привет. А на go можно написать микросервис отправки формы на почту? И если да то как выглядит? Мб кто то делал?
Можно, есть как фреймворки типа kit, так бойлерплейты попроще. По сути вам надо только посмотреть примеры как структуру проекта организовать.
Stas
Как вывести количество СЛОВ начинающихся с большой буквы в предложении ( в строке)?
Alexander
если нет денег на goland, но хочется в будущем на него перейти, то в чём лучше сидеть?
Alexander
ну, тоже вариант. Спасибо, йохохо!
Maks
А почему не использовать unicode.IsUpper
Maks
Тогда у тебя одно слово будет
Maks
И это вроде как логично
Maks
Ну это понятно. Просто я к тому что в задаче плюс минус предполагают что на вход будет корректная строка. И слово будет чем то отделено, пробелом к примеру. Иначе ты не можешь знать слово это или нет. Так же не понятно, будет ли являться 'И' словом
Vyacheslav
Вернулся😂
🔥
Tdm gcc для винды
🔥
Он сам все ставит и вроде ещё в в путь прописывается
Maks
Вопрос зачем
Maks
Это раз
Maks
Офф инструкция чем не угодила? Это два
Dmitry
Зачем подключать мощный си в сверхмощный гоу🙃
Dmitry
Говорят, что gui и go пока как то не очень
Ivan Kushchev
Ребята, я тут в процессе перехода с пхп на го, и вот меня довольно часто мучают проблемы с "cycle import not allowed", в пхп и жс такого не было, а тут выскакивает с завидной периодичностью) Нашел вот такое решение с интерфейсами - https://jogendra.dev/import-cycles-in-golang-and-how-to-deal-with-them но мне кажется оно костыльным каким то. Так вот у меня вопрос, часто ли у вас возникала эта ошибка в начале обучения и как вы с ней мирились? Адаптированием структуры самого приложения или "interface way"?
Anonymous
если нет денег на goland, но хочется в будущем на него перейти, то в чём лучше сидеть?
Возьми голанд по программе предварительного доступа. Goland EAP
Kaban4ik
Очень актуально. Хотелось бы услышать опыт уважаемых разработчиков.
Ivan Kushchev
Господь придумал ошибку Import cycle not allowed чтобы мы могли подумать про раздаление сущностей и минимизацию связанности кода. В зависимости от конкретной ситуации больше подходит тот или иной метод решения, универсальной пилюли нет
а как поступать например в случае с использованием какой нибудь орм, например у меня модели в разных пакетах, но при этом чтобы описать отношения эти модели могут импортить друг друга, чтобы установить двустороннее отношение. Получается в этом случае лучше хранить все модели в одном пакете?
George
в идеале чем меньше сущности знают друг о друге - тем лучше. Мы можем достичь этого или ведением новой сущности, которая отвечает за взаимосвязь двух исходных, или обмазываясь предоставляемой интерфейсами абстракциями. Для достижения такого эффекта хорошо помогает написание юнит тестов, потому что они по определению тестируют изолированные куски кода.
Maks
Что бы описать отношения ты делаешь интовый айди который указывает на запись в другой таблице
Maks
Это не как в доктрине) В случае с горм там показано как надо делать указатель на связь
Ivan Kushchev
Это не как в доктрине) В случае с горм там показано как надо делать указатель на связь
вот есть две модельки. Использую горм. Раньше у меня была подобная структура: папка domain и в ней для каждой сущности папка с репозиторием, моделью и хендлером. При такой структуре я не могу в Vote описать поле Post с типом Post, потому что вылезет cycle import. Пришлось все модели положить в одну папку, чтобы избавиться от данной проблемы
Relaxed
how to interact with an external api in golang
Relaxed
https://developers.africastalking.com/docs/request_headers this is the api.
Relaxed
it sends sms .. i want to develop OTP authentication with this api sending sms
Alexander
how to interact with an external api in golang
just use POST requests https://zetcode.com/golang/getpostrequest/
Relaxed
var yourDomain string = "your-domain-name" var privateAPIKey string = "your-private-key" func sendsms(senderemail string, recipientemail string, OTP string) { // Create an instance of the Mailgun Client mg := mailgun.NewMailgun(yourDomain, privateAPIKey) sender := senderemail subject := "Fancy subject!" body := "Your OTP Code is " + OTP recipient := recipientemail message := mg.NewMessage(sender, subject, body, recipient) ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) defer cancel() resp, id, err := mg.Send(ctx, message) if err != nil { log.Fatal(err) } fmt.Printf("ID: %s Resp: %s\n", id, resp) }
Relaxed
guys wat am i doing wrong .. func sendsms unused..
Alex
I am not getting that
Rare
Всем привет, что думаете о go на visual studio code? Я новичок и только начинаю , настроил го на визуале и хочу узнать мнение более опытных программистов.
Dmitry
Всем привет, что думаете о go на visual studio code? Я новичок и только начинаю , настроил го на визуале и хочу узнать мнение более опытных программистов.
Не переживай, правильный выбор сделал. По факту из достойного есть только VS Code и Goland. Остальное маргинальщина.
Relaxed
it has told me .. how do i call a method in a controller do i call a package.methodname
Relaxed
bcoz its npt wokring
Relaxed
var OTP = gotp.NewDefaultTOTP("4S62BZNFXXSZLCRO").Now() sendsms(user.Email, OTP)
Relaxed
i did
Relaxed
u can learn evrything
Relaxed
bro
Relaxed
Am getting an error
Relaxed
With mailgun
Stas
Вот втом то и дело как ?
Stas
я только учусь, по этому и спрашиваю с помощью чего это можно сделать.каким образом?
Stas
Ага,точно, попробую. спасибо.
Stas
Спасибо огромное! 👍👍👍
Maksimus Ulibikus
Ребята привет. Пытаюсь запустить Go приложение в докере, но где-то в коде Go ошибка. Приложение не я писал - нашёл в интернете для тестирования запуска контейнеров с приложением на Go. Подскажите, пожалуйста, в чём тут ошибка? Сама ошибка go: go.mod file not found in current directory or any parent directory; see 'go help modules' Сам файл: package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { r := mux.NewRouter() r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>This is the homepage. Try /hello and /hello/8host\n</h1>") }) r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello from Docker!\n</h1>") }) r.HandleFunc("/hello/{name}", func(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) title := vars["name"] fmt.Fprintf(w, "<h1>Hello, %s!\n</h1>", title) }) http.ListenAndServe(":80", r)
🔥
Дай вывод go env
Maksimus Ulibikus
Ребята я в го совершенно не разбираюсь. Я только хочу создать докер-образ с приложением на go. На сайте я просто скопировал код. В общем немного продвинулся, теперь ошибка такая: # app ./main.go:17:23: syntax error: unexpected fmt at end of statement
Ян
Синтаксическая ошибка
Ян
Мб ; нет
Ян
Или тип того
Maksimus Ulibikus
Синтаксическая ошибка
Я это понял, судя по описанию ) Но в каком именно месте ошибка. Повторю код: package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { r := mux.NewRouter() r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>This is the homepage. Try /hello and /hello/8host\n</h1>") }) r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello from Docker!\n</h1>") }) r.HandleFunc("/hello/{name}", func(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) title := vars["name"] fmt.Fprintf(w, "<h1>Hello, %s!\n</h1>", title) }) http.ListenAndServe(":80", r) }