@gogolang

Страница 1069 из 1630
Alexandr
16.05.2018
19:23:50
ну понятно, как в List в Java/C#

Виктор
16.05.2018
19:24:12
Ну как. Слайс это указатель на первый элемент, длинна и вместимость

вот что есть слайс

это не массив указателей

Google
Alexandr
16.05.2018
19:24:31
а ок

Виктор
16.05.2018
19:24:36
https://blog.golang.org/go-slices-usage-and-internals

Alexey
16.05.2018
19:24:42
Причём резиновость при расширении постоянно занимает плюс в два раза памяти

Виктор
16.05.2018
19:25:19
Ну можешь думать о них как о динамическим массивах или о кусочках других массивов

Alexandr
16.05.2018
19:31:42
вроде создал срез, но функцией append добавить не могу ничего =)

var t []int = make([]int, 10) append(t, 302300)

а все, понял

надо присваивать куда-то =)

не ну синтаксис кайфовый )

На каждой итерации по срезу возвращаются два значения. Первое - это индекс, а второе - копия элемента по этому индексу.

а каждый раз копию не затратно делать?

Виктор
16.05.2018
19:35:22
Так то ведь не копия)

Я же говорил тбее

Google
Виктор
16.05.2018
19:35:41
слайс это указатель на первый элемент, длинна и его вместимость

если есть место он просто запихнет и вернет обратно

Alexandr
16.05.2018
19:36:00
https://go-tour-ru-ru.appspot.com/moretypes/16

тут про for цикл

он копию создает

т.е. значение можно перезаписывать и основному массиву ничего не будет

Виктор
16.05.2018
19:37:19
А ты про это - да. Но на сколько я помню это на стеке создается. Ноя могу ошибаться

Alexandr
16.05.2018
19:38:29
а нельзя сделать, чтобы он не копировал?

Мерлин
16.05.2018
19:40:14
а нельзя сделать, чтобы он не копировал?
Он и не копирует, пока ты туда что-нибудь не запишешь

И вообще, сначала бенчмарки, потом оптимизации

Виктор
16.05.2018
19:41:25
Ну если тебе не нужна копия элемента то почему бы не брать по индексу?

Тем более как правильно сказали выше, рано говорить об оптимизациях. никогда не было это проблемой или узким местом

Alexandr
16.05.2018
19:46:44
о, прикольно, можно функции передавать в функции, наверное еще и лямбда выражения есть

Дмитро
16.05.2018
19:46:50
Вопрос. Когде юзаешь dep папочку vendor на репу заливать или нет?

Данила
16.05.2018
19:47:32
Как можно в go задать отдельно тип для каждого элемента map?

Alexandr
16.05.2018
19:49:12
во, прикольно, лямбды есть )

как в JavaScript вернее функции высшего порядка

Евгений
16.05.2018
19:50:12
как в JavaScript вернее функции высшего порядка
Лямбды в Жс с каких пор стали функциями высшего порядка?

Alexandr
16.05.2018
19:50:39
ну спутал)

Евгений
16.05.2018
19:50:47
Бывает.

Google
Виктор
16.05.2018
19:51:32
Как можно в go задать отдельно тип для каждого элемента map?
Как-то никак. Можешь использовать интерфейсы

Alexandr
16.05.2018
19:51:54
ну в общем хорошо что можно с функциями так играться

даже функции возвращать можно )))

Данила
16.05.2018
19:54:40
Как-то никак. Можешь использовать интерфейсы
cannot use info["website"] (type interface {}) as type Website in argument to BuildUwsgi: need type assertion

Виктор
16.05.2018
19:55:00
так сконвертируй

Данила
16.05.2018
19:55:05
if strings.Contains(backend, "uwsgi"){ BuildUwsgi(info["website"], backend) }

Виктор
16.05.2018
19:55:10
info["website"].(Website)

Данила
16.05.2018
19:55:38
Спасибо

Виктор
16.05.2018
19:55:39
Тебе даже го в сообщении об этом говорит

Евгений
16.05.2018
19:55:42
даже функции возвращать можно )))
Слух, а чо тут крутого? Легче сосчитать языки которые не могу принимать и возвращать функции и не имеют лямбд чем обратные.

Все языки после Си умеют такое. А лимбы и того раньше.

Виктор
16.05.2018
19:56:03
Тем что тут это приятно :D

Евгений
16.05.2018
19:56:59
Так он с ЖСом сравнивает, там вообще легко и просто.

Хз хз.

Дмитро
16.05.2018
20:19:27
спасибо

Виктор
16.05.2018
20:19:38
Просто в текущими блокировками или возможными подменами кода да и компиляция все дела

короче приятнее иметь все свое рядом и удобно

Google
Alexandr
16.05.2018
20:44:47
чет не получается вернуть два параметра

Alexandr
16.05.2018
20:45:16
я их в скобках возвращал

спасибо))

Мерлин
16.05.2018
20:48:20
Вопрос. Когде юзаешь dep папочку vendor на репу заливать или нет?
лучще заливать, иначе пользователи забодаются делать ensure

Alexandr
16.05.2018
20:48:53
а есть какой-то стандартный тип для возврата ошибок?

чтобы свой не объявлять

Alexandr
16.05.2018
20:49:21
ну это понятно, а тип?

Admin
ERROR: S client not available

Alexandr
16.05.2018
20:49:46
т.е. структура

Sergey
16.05.2018
20:49:46
зависит от того, какого типа ошибку ты хочешь вернуть

Vasily Romanov
16.05.2018
20:49:53
fmt.Errorf(...) errors.New(...)

Alexandr
16.05.2018
20:50:49
во, спс)

Мерлин
16.05.2018
20:51:03
во, спс)
но это не очень хорошо

очень желательно делать кастомные ошибки

Alexandr
16.05.2018
20:51:25
ну когда не надо ничего в ошибку класть

то норм

Sergey
16.05.2018
20:51:43
ну когда не надо ничего в ошибку класть
если не надо ничего класть, то nil

Alexandr
16.05.2018
20:51:51
кроме строки =)

Google
Виктор
16.05.2018
20:54:58
кроме строки =)
Лучше делать кастомки для того чтобы можнобыло определять что за ошибка прозошла. Однострочные можно делать если ошибка больше нигде и никогда не повторится иинформация в ней чисто информативная и пользы для кода больше не несет

Alexandr
16.05.2018
20:55:37
ну да =)

а можете напомнить как закастить к определенному инерфейсу переменную?

Виктор
16.05.2018
20:57:27
мммм

что ты имеешь ввиду?

Alexandr
16.05.2018
20:58:03
ну привести к определенному типу

Виктор
16.05.2018
20:58:07
Если у типа есть метод определенный в интерфейсе то все. Он уже соответствует

Alexandr
16.05.2018
20:58:10
и если не привелась , то ошибку обработать

Виктор
16.05.2018
20:58:17
приведи пример пожалуйста

Alexandr
16.05.2018
20:58:20
ну мне надо методы вызвать )

методы то скрыты

Виктор
16.05.2018
20:58:37
ты имеешь ввиду типа if value, ok := string(a)

типа того?

Alexandr
16.05.2018
20:58:45
ну да

спс =)

Виктор
16.05.2018
20:59:01
Обращайся :)

Alexandr
16.05.2018
20:59:56
if value, ok := error(err) { fmt.Println(value.Error()) }

чет не пашет)

Sergey
16.05.2018
21:01:13
Виктор
16.05.2018
21:02:21
ммм

а зачем ты так делаешь

Очень странный код

Страница 1069 из 1630