@gogolang

Страница 946 из 1630
The
26.03.2018
14:54:37
подскажите, есть ли какая-то возможность в Goland при инциализации структуры увидеть какие у неё есть поля. https://i.imgur.com/oNJ7NPO.png

что-то вроде Ctrl+Q когда курсор на Server, только когда внутри скобок

или ctrl+p как для функций

Google
The
26.03.2018
14:55:53
короче, типо такого, только для структур https://i.imgur.com/bEzVcd9.png

о, нашел!11 ctrl + space внутри скобок. Красота какая.

Axm
26.03.2018
15:01:54
о, нашел!11 ctrl + space внутри скобок. Красота какая.
я тебе скажу больше, это универсальное сочетание почти во всех IDE и редакторах кода.

Dmitry
26.03.2018
15:02:17
распечатай себе стандартные хоткеи от IDEA. Там еще много интересного

The
26.03.2018
15:04:29
спасибо, напечатаю. у меня от jetbrains почти все. многие хоткеи знаю, многое вообще под себя через макросы сделал, а вот эту хрень забыл вообще.

в VSC вот: https://i.imgur.com/JyeGHLW.png

хрень короче))

это ctrl+space

может там и есть это, но точно по другому

Zver
26.03.2018
15:08:27
в VSC вот: https://i.imgur.com/JyeGHLW.png
У меня в VSC показывает поля в структуре. Хотя в нем автодополнение бывает по нормальному не работает.

The
26.03.2018
15:09:22
ещё бесит в VSC когда ты находишься в одном табе слева, жмешь вверх - он прыгает в позицию вверх и табов нету :(

Google
Zver
26.03.2018
15:10:01
это по ctrl+space?
да, по этому

The
26.03.2018
15:11:13
может у вас установлена intellij keymap? или что-то вроде этого

она хоткеи переносит на vsc из продуктов jetbrains

Zver
26.03.2018
15:14:14
может у вас установлена intellij keymap? или что-то вроде этого
Этот хоткей уже кажется был во времена досовского паскаля. И работает в VSC без intellij keymap.

Просто у вас в данном случае почему-то автодополнение почему-то не срабатывает.

The
26.03.2018
15:20:40
у вас пакет внутренний, на внешнем (http) тоже так работает?

меня кстати очень бесит, что в VSC все хоткеи вообще по другому, и автоформатирование, и прочее

сейчас переустановлю VSC, аж самому интересно стало

The
26.03.2018
15:23:36
coordinate у вас структура из этого же пакета, а если взять структуру из другого пакета?

The
26.03.2018
15:24:38
ещё и != какое крутое

Axm
26.03.2018
15:24:49
это шрифт

Maksim (Ellrion)
26.03.2018
15:24:59
Axm
26.03.2018
15:25:27
The
26.03.2018
15:29:08
переустановил. все равно ctrl+space вылетает append и прочая хрень.

Axm
26.03.2018
15:32:25
расширение-то поставил?

The
26.03.2018
15:33:10
да, ставил ещё давно, и он подтягивал все тулзы там для себя https://i.imgur.com/497KmQC.png

визуально вот, т.е. инфа по методам вроде как есть

Google
The
26.03.2018
15:35:01
да, выше человек уже скинул..

хз тогда в чем дело, Go плагин переустанавливал только что.

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

Zver
26.03.2018
15:36:12
хз тогда в чем дело, Go плагин переустанавливал только что.
утилиты заново установите попробуйте.

хз тогда в чем дело, Go плагин переустанавливал только что.
gocode в особенности. Хотя плагин сейчас сам обновляет. Кстати вручную сейчас прибейте gocode и перезайдите в VSC. Посмотрите, что будет.

The
26.03.2018
15:41:45
я уже запустил обновление, дождусь пока закончится и гляну

не помогло

ни обновление, ни убиение задачи))

да, тут явно какие-то косяки

щас гляну

короче, прописал gopath + goroot в настройки, выскочило окно мол тулзы не установлены. теперь устанавливаются..

Igor
26.03.2018
15:45:52
Всем првиет, не подскажите как можно распарсить такой запрос POST

Content-Type: multipart/form-data —9c83fac3-00df-4e6c-b138-2b7d6ceaa256 Content-Disposition: form-data; name="email" Content-Transfer-Encoding: binary Content-Type: text/plain; charset=utf-8 Content-Length: 12 jddj@mail.ru —9c83fac3-00df-4e6c-b138-2b7d6ceaa256 Content-Disposition: form-data; name="lastName" Content-Transfer-Encoding: binary Content-Type: text/plain; charset=utf-8 Content-Length: 8 пппп —9c83fac3-00df-4e6c-b138-2b7d6ceaa256 Content-Disposition: form-data; name="firstName" Content-Transfer-Encoding: binary Content-Type: text/plain; charset=utf-8 Content-Length: 8 аааа —9c83fac3-00df-4e6c-b138-2b7d6ceaa256--

The
26.03.2018
15:48:08
все, появились хинты. спасибо, нужно было gopath прописать и goroot. почему только он с окружения не подтянул их. ну это уже такой вопрос.

Alexandr
26.03.2018
15:48:11
Всем привет, поясните почему такая ошибка . у меня есть пакет main, в этом пакете два файла main.go и chech.go, при вызове функции Check, находящийся в chech.go, в main.go при компиляции пишет undefined: Check

Igor
26.03.2018
15:48:15
стандартные средства не помогают, почему то при парсе они попадают в request.MultipartForm все данные попадают в File а не в Value

Igor
26.03.2018
15:50:36
request.ParseMultipartForm все данные кидает как раз в File map[string][]*FileHeader

Google
Igor
26.03.2018
15:51:04
https://golang.org/pkg/mime/multipart/#NewReader
Попробую спасибо!)

Alexandr
26.03.2018
15:51:50
все происходит в рамках одного пакета

Marlik
26.03.2018
15:52:33
package main прописан
Код скиньте на play.golang так проще буит.

The
26.03.2018
15:52:35
Igor
26.03.2018
15:53:02
а вы потом попробуйте через r.FormValue()
не работает, в том то и магия что стандартные Parse не помогают почему то

а вы потом попробуйте через r.FormValue()
r.ParseMultipartForm() r.ParseForm() r.FormValue()

все пробывал и впервые все не помогло

The
26.03.2018
15:54:12
а ошибки логгируете? может с телом запроса что-то?

Alexandr
26.03.2018
15:54:29
check.go https://play.golang.org/p/AvaGaD7jDxt main.go https://play.golang.org/p/OoVSaYyOX7j

The
26.03.2018
15:55:15
файл пакета main - это один файл

а как вы запускаете это дело?

Alexandr
26.03.2018
15:57:08
go build main.go

anton
26.03.2018
15:57:23
ну так надо бы и check.go добавить к аргументам ;)

The
26.03.2018
15:57:43
ну он наверное забилдит отдельный бинарь, или не?

хотя не

Alexandr
26.03.2018
15:58:23
просто я рассчитывал что он сканирует всю папку в поиске пакета main

Zver
26.03.2018
15:59:12
go build main.go
напишите просто go build

Google
anton
26.03.2018
16:00:47
напишите просто go build
это наверное сработает только в случае, если у него проект под GOPATH хотя могу ошибаться...

Zver
26.03.2018
16:00:48
просто я рассчитывал что он сканирует всю папку в поиске пакета main
Когда пишите go build, тогда именно собирает все.

Alexandr
26.03.2018
16:01:13
спасибо за помощь

Marlik
26.03.2018
16:02:46
go build main.go
go run main.go check.go - в принципе пока ходил ответили...

Igor
26.03.2018
16:05:38
а ошибки логгируете? может с телом запроса что-то?
Ошибок нету, проверял, заголовки кроме type не могу показать, потому и магия

Wingman
26.03.2018
16:54:11
А никакого способа recover'нуть дочерние горутины нет, правильно я понимаю? Только плодить в них самих рековеры?

Daniel
26.03.2018
16:57:48
нету, конечно

Wingman
26.03.2018
17:06:16
Логично, но очень прискорбно :)

Daniel
26.03.2018
17:14:00
нигде нет

Andrey
26.03.2018
17:22:31
то есть нигде нет?

Илья
26.03.2018
17:35:57
аналогов монитора не предусмотрено

tsov
26.03.2018
17:54:50
рековырять в самих горутинах и слать в канал ошибок, без блокировки

Timophey
26.03.2018
18:05:24
есть консольная команда, в ней инициализируется коннект к mongo и соединение с nats. Мы запускаем несколько go рутин, передаем в каждую рутину ссылки на коннект к базе и nats, обрабатываем данные.. Досталась по наследству интересная конструкция: вместе со всеми нужными параметрами, в go рутины передается mutex. Кто-нибудь может объяснить насколько вообще это правильно, или может это совсем не нужно. package main import ( "gopkg.in/mgo.v2" "sync" "runtime" ) func main() { mg, _ := mgo.Dial("localhost") mu := new(sync.Mutex) go WorkerOne(mg, mu) go WorkerTwo(mg, mu) go WorkerThree(mg, mu) runtime.Goexit() } func WorkerOne(mg *mgo.Session, mu *sync.Mutex) { mu.Lock() defer mu.Unlock() // Work with mg // ... // ... } func WorkerTwo(mg *mgo.Session, mu *sync.Mutex) { mu.Lock() defer mu.Unlock() // Work with mg // ... // ... } func WorkerThree(mg *mgo.Session, mu *sync.Mutex) { mu.Lock() defer mu.Unlock() // Work with mg // ... // ... }

Daniel
26.03.2018
18:06:41
это не дает одновременно работать более, чем одному воркеру

накуа тогда горутины - не ответит и автор шедевра

Timophey
26.03.2018
18:11:44
спасибо за ответ, понятно теперь cтало )) выпиливаем mutex. посоветуйте, пожалуйста, как правильно нам передать коннект к базе в несколько go рутин и можно ли вообще так делать ?

Maxim
26.03.2018
18:12:38
Господа гоферы, есть вопрос, который мучает меня с недавних пор, что стоит изучить, чтобы быть в тренде (сейчас работаю питонистом). На работе в стеке есть Erlang, но смотрю в сторону Golang. Что посоветуете, чтобы не потерять время?

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