@proGO

Страница 1300 из 1674
Dmitri
21.03.2018
06:48:48
да, что между ними разного? обе ошибки, обе с одинаковым текстом
В первом случае ты сравниваешь 2 строки, во втором - два указателя

там не error, а *error
Не совсем. Там type Error interface. А он, т.к. интерфейс, да, всегда указатель.

Google
tsov
21.03.2018
07:11:59
Alex
21.03.2018
07:17:27


Ребят, нужна помощь). задача: Перебрать все элементы структуры и если у какого-то элемента nil поставить значение в заисимости от типа Выглядит так:

На консоль все верно выводится тип

но никак не могу подкинуть его в swith и выбрать *string

Zver
21.03.2018
07:31:31
но никак не могу подкинуть его в swith и выбрать *string
Для простых типов используйте kind. Но вам нужно получить значение по ссылке сначала, созда новое по типу, заполнить и получить указатель. Можете глянуть test/quick для понимания.

tsov
21.03.2018
07:35:37
value.Type().Elem().Kind()

Akamit
21.03.2018
07:41:36
привет. а кто нибудь пользуется github.com/gen2brain/beeep ?

такая проблема в windows 10 нотификации на русском языке отображаются некоректно. куда копать подскажите пожалуйста?

Akamit
21.03.2018
08:50:37
пытаюсь конвертирвоать utf8 to cp1251. подскажите пожалуйста, что я делаю не так?) t := "текст" sr := strings.NewWriter(t) tr := transform.NewWriter(sr, charmap.Windows1251.NewDecoder()) buf, err := ioutil.ReadAll(tr) if err != err { } s := string(buf)

Google
m
21.03.2018
08:53:36
не уверен, что такое направление конвертации возможно, ибо виндовая кодировка не поддерживает кучу символов из utf8. Хотя может там замена на ноль или пробел для этого предусмотрена.

Akamit
21.03.2018
08:54:17
да мне только русский алфавит

не очень понятно кк это вообще делается( мне по крйней мере

Evgeniya
21.03.2018
09:26:07
Привет! Подскажите, могу я тут опубликовать вакансию?

Evgeniya
21.03.2018
09:28:30
Спасибо!

Zver
21.03.2018
09:33:34
пытаюсь конвертирвоать utf8 to cp1251. подскажите пожалуйста, что я делаю не так?) t := "текст" sr := strings.NewWriter(t) tr := transform.NewWriter(sr, charmap.Windows1251.NewDecoder()) buf, err := ioutil.ReadAll(tr) if err != err { } s := string(buf)
Вообще-то виндоус в нормальном состоянии в уникоде выводит. Хотя сейчас посмотрел код, там аж через консоль выводятся сообщения, через внешний скрипт для PowerShell.

Zver
21.03.2018
09:37:40
виндоус-то тут причем?
Он в Windows 10 выводит оповещение.

Olzhas
21.03.2018
09:44:36


Alexander
21.03.2018
09:47:26
Привет, подскажите в чем разница go-redis и redigo у первого больше контрибьютеров и в сравнение(блог на просторах инета) показано, что первый поддерживает кластеризацию, однако у второго больше звезд

Alexander
21.03.2018
09:47:50
+ у первого больше операций происходит в сек

Olzhas
21.03.2018
09:48:10
Vadim
21.03.2018
09:54:31
Выяснил тут, что джун на другом языке - это мидл на го

Ilnur
21.03.2018
09:55:46
эм?...

это как?

Alexander
21.03.2018
09:56:20
эм?...
не обращай внимание на троля

Google
Ilnur
21.03.2018
09:56:47
ок)

dimcha
21.03.2018
10:02:43
Кстати о троллинге, который не троллинг. Расскажите, плз, или дайте ссылку где прочитать, на предмет извращенной логики создателей в плане проектирования путей импортов. Особенно интересует почему я должен в своем коде хардкодить полные пути к либам? И как быть, если либы лежат в корпоративном гите и адрес гита периодически меняется? (не спрашивайте почему, оптимизация...)

Daniel
21.03.2018
10:03:44
Меняется - рефакторить

dimcha
21.03.2018
10:04:00
А в чем профит от от такой схемы?

Daniel
21.03.2018
10:04:05
А хардкодить - либы в любом случае попадут в статический бинарник

dimcha
21.03.2018
10:04:09
какую проблему она решает?

Alexander
21.03.2018
10:04:12
юзать glide

и там менять адрес либ

Daniel
21.03.2018
10:04:35
какую проблему она решает?
Никогда не искали по всей системе инклюд в c?

dimcha
21.03.2018
10:05:16
dep как-то решает проблему прямых путей?

Daniel
21.03.2018
10:05:49
Проблемы прямых путей не существует

Alexander
21.03.2018
10:05:57
@onokonem https://github.com/Masterminds/glide/wiki/Go-Package-Manager-Comparison

dimcha
21.03.2018
10:06:50
Проблемы прямых путей не существует
проблему я описал выше. Кроме того, я не могу использовать одновременно кастомный GOPATH, dep и vendor

Aleksandr
21.03.2018
10:06:51
@onokonem https://github.com/Masterminds/glide/wiki/Go-Package-Manager-Comparison
The Go community now has the dep project to manage dependencies. Please consider trying to migrate from Glide to dep. https://github.com/Masterminds/glide/blob/master/README.md

dimcha
21.03.2018
10:07:39
Please consider trying to migrate from Glide to dep

Aleksandr
21.03.2018
10:07:40
Google
dimcha
21.03.2018
10:10:14
у пакета есть имя - ты импортируешь его, а не прямой путь
импортирую я путь вида github.com/user/project/sub/mylib. Почему нельзя было вынести github.com/user/project/sub/ в toml, а mylib оставить в импорте?

почему сделали такое половинчатое решение?

Aleksandr
21.03.2018
10:11:11
и причем тут toml? что за toml? зачем в нем что-то оставлять?

dimcha
21.03.2018
10:11:41
так это решается через toml переименованием имени

Gopkg.toml - условный конфиг с пакетами

Daniel
21.03.2018
10:12:10
Admin
ERROR: S client not available

dimcha
21.03.2018
10:12:11
где прописывается путь до них

Aleksandr
21.03.2018
10:12:25
Gopkg.toml - условный конфиг с пакетами
это про доставку зависимостей, а не про подсказки компилятору

dimcha
21.03.2018
10:12:50
Ты описал свой собственный взгляд. Который очень важен, ага
я описал реальную проблему которая у меня возникла. Задал вопрос - почему так сделали и какую проблему при этом решали. Ответа пока не увидел.

Daniel
21.03.2018
10:13:27
У тебя никакой проблемы не возникло, извини

dimcha
21.03.2018
10:13:41
эмм.. ок, спасибо доктор

Daniel
21.03.2018
10:13:53
Кроме проблемы несоответствия представлений о правильном

Alexander
21.03.2018
10:14:08
У тебя никакой проблемы не возникло, извини
спасибо за подсказку, что glide устарел - проглядел

dimcha
21.03.2018
10:14:22
в третий раз повторю вопрос - какая проблема решалается такой схемой?

Aleksandr
21.03.2018
10:14:27
я описал реальную проблему которая у меня возникла. Задал вопрос - почему так сделали и какую проблему при этом решали. Ответа пока не увидел.
как сделали? еще раз - есть имя пакета, импортировтаь надо его. так во всех языках. Gopkg.toml компилятору go не известен, и вообще он за другим нужен.

Александр
21.03.2018
10:14:51
опять холивар на ровном месте?

Aleksandr
21.03.2018
10:15:43
в третий раз повторю вопрос - какая проблема решалается такой схемой?
проблема импорта. в языке надо импортирповать пакеты. создатели языка придумали импорт по имени пакета (ну как придумали - это очевидный момент)

Google
dimcha
21.03.2018
10:16:30
тут все упоротые? Не, ну правда, я вопрос задаю вполне конкретный - зачем так сделали, и какую проблему этим решили. А ты видишь только нападки на язык.

Alex
21.03.2018
10:16:48
"хардкодить полные пути к пакетам" ? надо? не надо. относительный путь можешь написать

я так делаю

dimcha
21.03.2018
10:17:25
Daniel
21.03.2018
10:17:33
dimcha
21.03.2018
10:17:45
почему зря?

Alexander
21.03.2018
10:18:09
а папку vendor/mylib и менять url для mylib в файле зависимостей

не решение?

dimcha
21.03.2018
10:18:17
ну не хочешь сам отвечать в сотый раз - дай место где прочитать

Alexander
21.03.2018
10:18:24
а в файлах import "mylib"

dimcha
21.03.2018
10:19:25
vendor для сторонних либ. Больше всего мне подходит кастомный GOPATH. Прям идеально. Но с ним, внезапно, несовместим vendor

вот я и пытаюсь понять эту логику и какие проблемы решаются с ее помощью

пока проблемы выхватываю только я.

а еще dep требует чтобы проект всегда был в поддереве GOPATH

вот зачем? в чем опять логика?

где та проблема, которая требовала ТАКОГО решения?

Страница 1300 из 1674