
Lucky
17.02.2018
16:51:06
напомню, что спрашивал как включить автоимпорт в vscode под windows

Никита
17.02.2018
16:51:17
нет импорта лог
В GoLand автоматом добавляет

Michael
17.02.2018
16:51:57

Google

Michael
17.02.2018
16:52:12
значит беда с инталляцией тулзов

Sergey
17.02.2018
16:52:14

Michael
17.02.2018
16:52:29
сам на 10ке сижу и радуюсь

Lucky
17.02.2018
16:56:58
Собственно, необходимо было в конфиге изменить строку:
// Include unimported packages in auto-complete suggestions.
"go.autocompleteUnimportedPackages": false,

Marlik
17.02.2018
17:01:22

Lucky
17.02.2018
17:02:56

Marlik
17.02.2018
17:05:17
Тут я не соглашусь.
Ну, у мну мало памяти, ноуту лет 10-12, поэтому голэнд подтормаживает мальца. А так я не обламаюсь добавить в импорт. С другой стороны, по моему у меня были не правильные добавления в импорт, приходилось удалять. Мне не понравилось в общем.

Никита
17.02.2018
17:14:43
Такой вопрос. Есть хэндлер запросов API, есть группы вызовов(users, records, ...). Каждый вызов возвращает ответ через функцию normalResponse (OK) или errorResponse (not OK). Количество строк растет, ориентироваться все сложнее и сложнее. Думал разбить хэндлер на части по группам а потом их импорировать в одном файле. Но тогда проблема с функциями возврата ответа - от них зависят все вызовы, что с ними делать? тоже выносить в отдельный файл и импортировать в каждый файл группы вызовов?

Адлет
17.02.2018
17:28:23
кто может помочь ?
не совсем могу понять, имеется папка subdir1, subdir2, там описаны структуры и их методы, потом есть в корне рядом с subdir1, subdir2 main.go и там когда я ссылаюсь на поля структуры, он мне выдает unresolved reference

The
17.02.2018
17:30:30
subdir не может ссылаться на main

Google

The
17.02.2018
17:30:32
если вы об этом

Адлет
17.02.2018
17:30:54
нет, я все вызовы структур делаю с main.go

The
17.02.2018
17:31:03
структура как выглядит в subdir?
покажите декларацию саму.

Александр
18.02.2018
09:12:32
кто-то отлаживал стандартный клиент?
мне бы посмотреть что он реально отсылает
вопрос снят, это были куки ?

Oleg
18.02.2018
16:31:52
Ребят, посоветуйте пожалуйста либу для sql-миграций. Есть только два требование :
1)можно было писать код для миграций в файлике sql на чистом sql
2) чтобы не нужно было к себе клонить репозиторий, как в случае с bindata

Alexey
18.02.2018
16:41:29
Про второе требование не очень понял
@onokonem @igorz @schors @pragus

Никита
18.02.2018
17:16:53
Хуже рекламы только наличие в ней множества эмодзи

Alexey
18.02.2018
17:17:18

Roman
18.02.2018
17:50:17

Michael
18.02.2018
18:07:11

Roman
18.02.2018
18:27:48

Nikita
18.02.2018
20:50:45
Ку всем хомякам

Александр
19.02.2018
07:09:51
народ, а sync.Mutex работает только на 1 мапу что лежит в поле структуры m или вообще на всю?

tsov
19.02.2018
07:12:18
он сам по себе
ему положить на твои мапы

Google

tsov
19.02.2018
07:12:44
как напишешь так и будет. аминь.

Zver
19.02.2018
07:32:09

Vlad
19.02.2018
08:29:02
Всем привет
Есть строка - путь к config-file.
Могу я указать путь в виде: "GOPATH/src/..."?
Вроде бы не работает, но, подозреваю, я чего-то не знаю

Duck
19.02.2018
08:30:10

Vlad
19.02.2018
08:30:36
Да, я знаю. Просто хотелось бы универсальный путь к файлу

Olzhas
19.02.2018
08:39:18
u, err := user.Current()
if err != nil {
return err
}
var filePath string
if runtime.GOOS == "windows" {
filePath = u.HomeDir + "\\.config"
} else {
filePath = u.HomeDir + "/.config"
}
как то так

Алекс
19.02.2018
08:42:25
filepath.Join удобнее, как по мне

Vlad
19.02.2018
08:48:47
Спасибо за ответы, судари

Александр
19.02.2018
09:08:19
хелп я туплю O_o
var obj *AnyType
var err error
if .... {
obj, err = funcOne(args1, args2)
} else {
obj, err = funcTwo(args1, args2)
}
if err != nil {
log.Fatal(err)
}
obj.GoGo()

Admin
ERROR: S client not available

Александр
19.02.2018
09:09:24
разве так не допустимо?
функция возращает два аргумента
шито? O_o

John
19.02.2018
09:11:57

Olzhas
19.02.2018
09:11:59
я не понял вопроса, если честно
по идее ваш код должен работать, если возвращает структуру и ошибку

Александр
19.02.2018
09:12:29
оно не работает, если юзать := то obj не видно за пределами if

Google

Александр
19.02.2018
09:12:42
если юзать обычные = то ошибка

John
19.02.2018
09:12:46

Александр
19.02.2018
09:13:09
да там undefined
на моменте вызова obj
очень странно O_o

John
19.02.2018
09:13:41
ну, значит у тебя obj пустой, чо :)

Александр
19.02.2018
09:20:30
все туплю
тип неправильный в var
вместо var obj *AnyType автокомплит скотина подставил var obj *AnyTwoType

Olzhas
19.02.2018
09:24:06

Andrey
19.02.2018
09:24:39
это делает lint. Сранвите настройки линта в разделе go в настройках в vscode. в 10 и там где работает

Olzhas
19.02.2018
09:24:53
у меня в проекте есть свой pkix и asn1, так голанд импортит одноименные из стандартного sdk

Ильдар
19.02.2018
11:28:08
Всем привет! Хочу протестировать скорость записи и чтения памяти. Выполняю в цикле:
var buf bytes.Buffer
p := []byte("...") // 1024 байт
buf.Write(p)
Считаю количество циклов, делю на время выполнения, получаю скорость. И она примерно соответствует действительности.
Далее пытаюсь тоже самое сделать для чтения через p = buf.Bytes() но ничего не выходит, независимо от размера buf - выполняется безмерно большое количество циклов за выделенное время, и оно не меняется от размера buf, что свидетельствует о том, что при p = buf.Bytes() (и любых аналогичных методах чтения), самого чтения не происходит. Происходит лишь перестановка указателя, как я понял.
Вопрос: как имитировать чтение в никуда?

Kirill
19.02.2018
11:29:27


Ильдар
19.02.2018
11:30:48
Другими словами, если я после p = buf.Bytes() провожу какие-либо действия с p, то чтение происходит. А если не произвожу никаких действий, то и чтения реального не происходит. Какое-то нейтральное действие с p нужно сделать, а какое - не знаю. Просто перебрать его побайтово в цикле - не вариант. Это ресурсоёмко получается.