Size: a a a

2020 February 12

RS

Roman Sharkov in Go-go!
Daniel Podolsky
чтобы не путаться в них, когда их больше 5
ну и чтобы все не указывать, а только те которые нужно, оставляя неуказаные нулевыми значениями
источник

а

а кто это in Go-go!
иии структура для этого идеально подходит
источник

RS

Roman Sharkov in Go-go!
а кто это
иии структура для этого идеально подходит
слишком многословно
источник

а

а кто это in Go-go!
на 2+n+3*k строк больше, где n — число параметров, k — требующих внимания при нулевом значении
источник

а

а кто это in Go-go!
собственно, пример выше с анонимной структурой не лучше
источник

RS

Roman Sharkov in Go-go!
я вот правда не понимаю, почему Go принуждает выписывать имена однозначных типов
источник

DP

Daniel Podolsky in Go-go!
а кто это
иии структура для этого идеально подходит
ну не идеально, но подходит, да
источник

DP

Daniel Podolsky in Go-go!
например - в структуре можно не инициализировать часть параметров
источник

DP

Daniel Podolsky in Go-go!
и это плохо
источник

а

а кто это in Go-go!
Roman Sharkov
ну и чтобы все не указывать, а только те которые нужно, оставляя неуказаные нулевыми значениями
ну так тут требование
источник

RS

Roman Sharkov in Go-go!
на данный момент:

func Fn(params struct{
 Foo string
 Bar int
}) {
 fmt.Println(params.Foo)
 fmt.Println(params.Bar)
}

Fn(struct{
 Foo string
 Bar int
}{
 Bar: 42
})


а могло бы быть:

func Fn(params struct{
 Foo string
 Bar int
}) {
 fmt.Println(params.Foo)
 fmt.Println(params.Bar)
}

Fn({Bar: 42})
источник

RS

Roman Sharkov in Go-go!
анонимные структуры могли бы быть такими крутыми 😞
источник

DP

Daniel Podolsky in Go-go!
а кто это
ну так тут требование
а вот я как раз против 🙂
источник

а

а кто это in Go-go!
поэтому и не добавили
источник

а

а кто это in Go-go!
Roman Sharkov
анонимные структуры могли бы быть такими крутыми 😞
могли бы
источник

RS

Roman Sharkov in Go-go!
а ещё порой copy оператора не хватает 😔:

type T struct {
 A string
 B int
 C bool
 F float32
}

t1 := T{
 A: “foo”,
 B: 42,
 C: true,
 F: 53.6,
}

t2 := T{
 C: “false”,
 ..t1
}
источник

RS

Roman Sharkov in Go-go!
хотя я конечно туплю, у нас же императивный язык..
t2 := t1
t2.C = false
источник

Y

Yury in Go-go!
всем привет. для чтения файла по строкам попрежнему самым актуальным является использование bufio.Scanner ?
источник

а

а кто это in Go-go!
Yury
всем привет. для чтения файла по строкам попрежнему самым актуальным является использование bufio.Scanner ?
1. а что должно было изменится?
2. для чтения всего используют реализации io.Reader
источник

Y

Yury in Go-go!
а кто это
1. а что должно было изменится?
2. для чтения всего используют реализации io.Reader
ну есть множество реализаций, и периодически что-то меняется.  bufio.Scanner появился в 1.1 версии го. и он не умеет более 65к символов в строке.
источник