Size: a a a

2020 March 06

A

Aikidos in Go-go!
В общем, статья такая себе.
источник

A

Aikidos in Go-go!
Гайд странный (именно последний вариант кода). В самом начале взяли самый нормальный и понятный код, а потом его переусложнили.
Но, ради справедливости, автор написал в конце, "But in many cases you won’t actually save any, and have slightly harder to read code.".
источник

x

x-foby in Go-go!
Aikidos
В общем, статья такая себе.
Да уж, действительно
источник

M

Mikhail in Go-go!
Aikidos
Гайд странный (именно последний вариант кода). В самом начале взяли самый нормальный и понятный код, а потом его переусложнили.
Но, ради справедливости, автор написал в конце, "But in many cases you won’t actually save any, and have slightly harder to read code.".
Не, это вынужденная мера. Иначе переменная будет вне зоны видимости
источник

A

Aikidos in Go-go!
Mikhail
Не, это вынужденная мера. Иначе переменная будет вне зоны видимости
Так последний вариант правда не рабочий. Даже если написать _, found := mymap..., то value то будет с дефолтным значением. Т.е. пустой строкой.

Чтобы он стал рабочим, нужно ещё как-то переусложнить)))

var value string

if val, ok:= mymap[key]; ok {
   value = val
} else {
   fmt.Println("key not found :(")
}

fmt.Println("Key found:", value)
источник

M

Mikhail in Go-go!
Aikidos
Так последний вариант правда не рабочий. Даже если написать _, found := mymap..., то value то будет с дефолтным значением. Т.е. пустой строкой.

Чтобы он стал рабочим, нужно ещё как-то переусложнить)))

var value string

if val, ok:= mymap[key]; ok {
   value = val
} else {
   fmt.Println("key not found :(")
}

fmt.Println("Key found:", value)
Ужс, никому это не показывайте)
источник

A

Aikidos in Go-go!
Mikhail
Ужс, никому это не показывайте)
Ну так. Пытался сохранить логику последнего примера из статьи.
источник

A

Aikidos in Go-go!
Только чтобы всё работало, как хотел автор.
источник

M

Mikhail in Go-go!
Добавить var ok bool, поменять := на = и третья переменная не нужна
источник

M

Mikhail in Go-go!
Да, я тоже что-то спросонья перегнул, последний вариант автора реально не будет работать
источник

A

Aikidos in Go-go!
Aikidos
Вы можете написать так))

var value string
var found bool

if value, found = mymap["1"]; !found { ... }
^ я так и написал)
источник

M

Mikhail in Go-go!
Aikidos
^ я так и написал)
Четко
источник

M

Mikhail in Go-go!
источник

A

Artyom in Go-go!
Может глупый вопрос
Библиотека sqlx
rows.scan начинает читать данные до получения всех или только когда все данные уже получены?
источник

AP

Alexey Palazhchenko in Go-go!
До
источник

AP

Alexey Palazhchenko in Go-go!
Точнее, это зависит от драйвера, но все нормальные драйверы делают нормально – читают данные из сети только когда просят
источник

AP

Alexey Palazhchenko in Go-go!
Могут _немного_ прочитать вперёд в буффер, но не все 100500 строк результата
источник

A

Artyom in Go-go!
Драйвер goracle
источник

A

Artyom in Go-go!
По крайней мере раньше он назывался так
источник

SK

Savely Krasovsky in Go-go!
Artyom
Драйвер goracle
Это по факту просто обертка над оракловским instant client который на Си
источник