
Slava
21.03.2017
20:32:10
хватит хоть чего, в чём хорошо работается

Alexander
21.03.2017
20:32:18
и плагин есть )

Slava
21.03.2017
20:32:21
и вим есть и емакс и атомы с vs code

Alexander
21.03.2017
20:32:31
но хватает vim почему то )

Google

Alexey
21.03.2017
20:34:01

FlaIDzeres
21.03.2017
20:34:28
В будущем пожалуйста, или по сути или воздержитесь)

Alexander
21.03.2017
20:38:58
Go support language plugin в ultimate точно доступен ) в осталных хз
goglang в принципе тоже юзабельный )
последний правда EAP )

Alexey
21.03.2017
20:46:45
Спасибо

Sander
21.03.2017
20:48:21
jetbrains go хороший?

Alexander
21.03.2017
20:48:47
в смысле ?
что значит хороший ?

Sander
21.03.2017
20:48:59
ну хороший ли IDE
удобно ли на нем работать

Google

Sander
21.03.2017
20:49:10
есть ли жалобы?
проблемы
неудобства

Ivan
21.03.2017
20:50:03
поддержка Go сыровата, а в остальное Idea как обычно на высоте

Alexander
21.03.2017
20:50:20
всё есть )

Sander
21.03.2017
20:50:24
смысле поддержка го сыровата?

Ivan
21.03.2017
20:50:37
но хоть и сыровата, лучшая существующая на данный момент.

FlaIDzeres
21.03.2017
20:50:52

Ivan
21.03.2017
20:51:06
дебагер сырой, часто не работает

FlaIDzeres
21.03.2017
20:51:33

Slava
21.03.2017
20:51:55
да никто го код не дебажит

Ivan
21.03.2017
20:52:11

FlaIDzeres
21.03.2017
20:53:00

Ivan
21.03.2017
20:53:44
потому что дебагера нет нормального)

Alexander
21.03.2017
20:56:28
с этим прав

Daniel
21.03.2017
20:57:01
на самом деле потому, что на go слишком легко писать многопоточное. а многопоточное хер отдебажишь дебагером. и люди научаются отлаживаться по-человечески, с метриками и логами

FlaIDzeres
21.03.2017
20:58:24

Daniel
21.03.2017
20:58:46
а?!

Google

FlaIDzeres
21.03.2017
20:58:51
Но все же дебагер не лишняя тула, лично моё мнение

Daniel
21.03.2017
20:59:07
последний раз я юзал дебагер в 1993
с тех пор не требовался

Ivan
21.03.2017
20:59:48

FlaIDzeres
21.03.2017
21:00:12

Daniel
21.03.2017
21:00:14
какое состояние ты дебагером видишь в многопоточной прогремме?

Slava
21.03.2017
21:00:44
или в распределённой =)

Ivan
21.03.2017
21:00:52

Slava
21.03.2017
21:00:53
и особенно если состояние было неделю назад

Daniel
21.03.2017
21:00:57

Ivan
21.03.2017
21:00:59
или распределенную?

Daniel
21.03.2017
21:01:24

FlaIDzeres
21.03.2017
21:02:54
Нет я понимаю есть весьма сильны ограничения, но говорить что он не нужен весьма странно
Окей подскажите, можно ли какой то внутренней командой сделать dump памяти и потоков?

Ivan
21.03.2017
21:09:32

Phil
21.03.2017
21:11:12
Где он только не работает...

Daniel
21.03.2017
21:18:34
Сейчас - в gitinsky.com

Google

FlaIDzeres
21.03.2017
21:21:38
Дебагер тут бесполезен
Может вы не прочитали все мои сообщения, я тогда повторю вопрос, как получить дамп потоков и памяти в определённый момент времени, если есть дебагер то это делается просто, подскажите как без него сделать тоже самое

Sander
21.03.2017
21:24:19
можно ли как-то задать type struct, чтоб работал с любим значением.
а то я могу получить любые данные, поэтому точно типизировать не получиться.
```
type Language struct {
Id int
Name string
Age string
}
func main() {
text := `{"Id": 100, "Name": "Go", "Age": "24"}`
bytes := []byte(text)
var languages Language
json.Unmarshal(bytes, &languages)
```

Mike
21.03.2017
21:27:27
Void
Точнее это в си был void*

Sander
21.03.2017
21:27:57
мне для го

Mike
21.03.2017
21:28:04
Но я точно в доках на го видел надпись -- а вот это как void*

Sander
21.03.2017
21:28:09
interface

Mike
21.03.2017
21:28:23
Интерфейс это вообще про другое

Sander
21.03.2017
21:28:27
понятно

Mike
21.03.2017
21:28:49
Блин, Сандер, ну дочитай ты доку уже

Admin
ERROR: S client not available

Mike
21.03.2017
21:28:49
Неделя почти прошла

Sander
21.03.2017
21:29:24
какая неделя

Mike
21.03.2017
21:29:34
Во, interface{}
Сорян, напиздел
Но как видишь это меньше минуты в гугле

Sander
21.03.2017
21:30:19
использовал уже, но в моем случаи пока не получилось его правильно применить
о ней уже знал, я думал как-то иначе

Mike
21.03.2017
21:30:52
Мб прокладку пора поменять?
))

Google

Sander
21.03.2017
21:31:04
cvjnhb
смотри
```type Node struct {
Data interface{}
}
func main() {
leaf := Node{Data: {lalal:1}}```
все равно надо указывать начальный ключ Data
а я хочу {Data: 1, Two: 2}
и потом fmt.Println(env.Two)

Slava
21.03.2017
21:33:31
ты не можешь пользоваться структурой пока не определишь её

Sander
21.03.2017
21:34:16
вот со структурой определения есть запары у меня

Slava
21.03.2017
21:34:17
максимум что ты можешь тут сделать - парсить данные в map[string]interface{}

Sander
21.03.2017
21:34:37
а как я их получу потом?
так как в мап я тоже уже пытался
ток по циклу?

Slava
21.03.2017
21:35:54
что как получишь? элемент map можно получить по имени ключа

Sander
21.03.2017
21:36:58
да, что это я, ужеж делал я это
секунду
запара у меня в основном в перевое стринга text := `{"Id": 100, "Name": "Go", "Age": "24"}`
в нормальныое

FlaIDzeres
21.03.2017
21:39:08
Daniel Slava можете подсказать с вопрос? Он без ответа

Sander
21.03.2017
21:39:22
стринга потому что, получаю с рабочего окружения стрингу, когда делаю os.Getenv
а когда получаю, у меня кавычки одинарные {'id': 100, оно так не работает, поэтому надо делать реплейс на двойные
но пока не могу сделать нормально Unmarshal

Slava
21.03.2017
21:41:46
я лично кроме strace ничем не пользовался

Daniel
21.03.2017
21:44:17