Size: a a a

Golang Developers — русскоговорящее сообщество

2020 August 19

А

Анатолий in Golang Developers — русскоговорящее сообщество
у функций его не будет
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Ivan
Зачем нужны методы, если я могу вместо x.foo() сделать foo(x)?
Ну, строго говоря, методы — это синтаксический сахар.
Под капотом ваше x.foo() превращается ровно в foo(x).
Так что в общем-то да, можете сразу так писать, но боюсь, что в таком коде вы очень быстро утонете)
источник
2020 August 20

I

Ivan in Golang Developers — русскоговорящее сообщество
Запустил веб-сервер на net/http. Повесил обработчик на http.HandleFunc("/", handler). Но почему он отвечает на любой другой адрес, а не только на корень?
источник

SS

Shuhrat Shokirov in Golang Developers — русскоговорящее сообщество
А метод
источник

I

Ivan in Golang Developers — русскоговорящее сообщество
func main() {
 http.HandleFunc("/", handler) // each request calls handler
 http.ListenAndServe("127.0.0.1:8080", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
 io.WriteString(w, "Hello, world!\n")
}
источник

I

Ivan in Golang Developers — русскоговорящее сообщество
Пока что нашёл решение. Везде писать ифы if r.URL.Path != "/"
источник

I

Ivan in Golang Developers — русскоговорящее сообщество
Простейший вариант вышел таким:
func handler(w http.ResponseWriter, r *http.Request) {
 if r.URL.Path != "/" {
   w.WriteHeader(http.StatusNotFound)
   return
 }
 io.WriteString(w, "Hello, world!\n")
}
источник

I

Ivan in Golang Developers — русскоговорящее сообщество
Но почему из коробки это не работает...
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Это стандартная практика для большинства такого рода роутеров.
Apache (вспомнил, блин), nginx работают по такому же принципу — сопоставление префикса.
источник

NB

Nurshat Bazilov in Golang Developers — русскоговорящее сообщество
Всем привет!)
Подскажите пожалуйста:
Поинтеры указывают адрес объекта в памяти, и поинтер сам по себе тоже затрачивают память вроде 4 байт(точно хз, поправьте). Если коротко, как вы понимаете что стоит структуру передавать через поинтеры, допустим, если там есть массив из 100 стрингов, то, всё, лучше отправить структуру через поинтер, или в стуктуре 10 полей стрингов, то здесь особой разницы нет?
Может я ошибаюсь, прошу поправить)
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
Для небольших структур данных копирование данных может быть дешевле, чем оверхед на разименование.
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
Сейчас найду статью, где-то было подробнее
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
источник

C

Cat-in-Vacuum in Golang Developers — русскоговорящее сообщество
Вроде эта
источник

s

shawas in Golang Developers — русскоговорящее сообщество
SportId uint32 gorm:"not null" json:"sport_id"
источник

s

shawas in Golang Developers — русскоговорящее сообщество
Error: cannot use sid (type string) as type uint32 in field value
источник

s

shawas in Golang Developers — русскоговорящее сообщество
Как победить ?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Ты в число суешь текст
источник

s

shawas in Golang Developers — русскоговорящее сообщество
наоборот
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Либо тип поменяй либо конвертируй strconv
источник