
Nurzhan
26.03.2018
13:50:40

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

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

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

Google

Zver
26.03.2018
15:10:01

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

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

The
26.03.2018
15:20:40
у вас пакет внутренний, на внешнем (http) тоже так работает?
меня кстати очень бесит, что в VSC все хоткеи вообще по другому, и автоформатирование, и прочее
сейчас переустановлю VSC, аж самому интересно стало

Zver
26.03.2018
15:23:09

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

Axm
26.03.2018
15:24:05

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

Zver
26.03.2018
15:34:28

The
26.03.2018
15:35:01
да, выше человек уже скинул..
хз тогда в чем дело, Go плагин переустанавливал только что.
а я думаю, как вы этой хренью пользуетесь. оказывается это у меня косяки с автокомплитом.

Zver
26.03.2018
15:36:12

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

The
26.03.2018
15:49:05
или через request.ParseMultipartForm

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

Google

Igor
26.03.2018
15:51:04

Marlik
26.03.2018
15:51:19

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

Marlik
26.03.2018
15:52:33

The
26.03.2018
15:52:35

Igor
26.03.2018
15:53:02
все пробывал и впервые все не помогло

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

Google

anton
26.03.2018
16:00:47

Zver
26.03.2018
16:00:48

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

Zver
26.03.2018
16:01:15

Marlik
26.03.2018
16:02:46

Igor
26.03.2018
16:05:38

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. Что посоветуете, чтобы не потерять время?

Daniel
26.03.2018
18:14:06