> Там ещё констант нормальных нету,Нет есть:
const FOO = "bar"
> за дженерики нужно платить производительностью
Скажи где за дженерики не платят производительностью.
> c.Insert("number", 42) // покеда!
Поставь int вместо int32, и будет тебе счастье. Иначе приводи к типу с помощью int32(42)
> // c *Container - это тутошний this|self - нахрена ?
Затем что это структуры, а не классы. RTFM.
> Что вернул Get ? bool, код, текст ответа, структуру... ? RTFM!
Высосано из пальца. Очевидно что структуру содержащую в себе все данные относящиеся к response.
По вызову http.Get это очевидно.
> // к строке нельзя прибавлять то, из чего она состоит.
Ты основы програмирования вообще знаешь? Из чего состоят строки?
> // нельзя ! Водка подорожает!
Нет. float64 априори может быть больше float32. Если допустить операцию о которой ты говоришь, то код будет не очевидным, а это чревато багам (никогда с бухгалтерами не искали копейки? А тут могут быть миллионы). Поэтому либо приводи к нужному типу, либо делай проверки и прочие округления.
> // а эти волшебные сигнатуры функций, лучше которых только луковый смузи !
> func parseLine(line string) (string, bool, string, string, string, bool) {
Для этого им нужно прописывать названия. За одно объявляешь переменную.
func parseLine(line string) (foo string, bar bool, some string, some2 string, some3 string, some4 bool)
ну и вообще это не айс, пложить столько переменных на выходе. У тебя явно не очень хороший код, мягко говоря.
> for _, value := range(values) {
> x := 42 // Ой! здесь это не дешёвая операция на стеке. Здесь это генератор мусора
Синтаксическая ошибка. Чел явно не знает Go (или очень мало опыта) и пытается его критиковать.
> Дико жалею, что потратил на Go кучу времени.
Целый день? Заметно.
Чел, если сделать как ты хочешь, получится жутко багованный, тормозной в компиляции и в рантайме, и в целом не удобный язык.
Go не на пустом месте появился. Его корни идут ещё с 70-х годов и он впитал в себя лушчие решения от своих предшественников.