Anonymous
А если относительный путь попробовать?
Mikhail
тогда уж вроде C:\\Windows\\explorer.exe
так пробовалось уже
Anonymous
что это?))
Кладёшь файл в каталог с програмой, а путь пишешь просто 1.txt
Mikhail
В PATH выписываю то что прочитал вроде корректно
а что выведет вот это fmt.Println(string(os.PathSeparator))
Mikhail
что это?))
ну куда делся то? Прям интересно же
Anonymous
ну куда делся то? Прям интересно же
Шоу "битва экстрасенсов" 😂
Artem
В PATH выписываю то что прочитал вроде корректно
а относительные пути работают? может ему нужно что то вроде результата filepath.Abs скормить
Mikhail
Шоу "битва экстрасенсов" 😂
хоть винду ставь в виртуалку)
Anonymous
ну куда делся то? Прям интересно же
Тут форс-мажор случился
Aleksey
хоть винду ставь в виртуалку)
у них есть официальные образы для тестирования в виртуалках
Anonymous
Комп офф
Anonymous
Комп офф
Обновления десяточки 👌
Artem
хоть винду ставь в виртуалку)
попробуй путь указать абсолютный он работать не будет в линуксе. /tmp/some.file
Anonymous
Anonymous
Не по вине винды
Кривые ручки? 👌😂
Anonymous
Нет
Инопланетяне?
Anonymous
Ааа 😂
Mikhail
попробуй путь указать абсолютный он работать не будет в линуксе. /tmp/some.file
$ go run hhh.go [14:50:25] Введите ключ: Thats my Kung Fu Введите путь к файлу: /home/m/t.ttt ============================================================================= fStjNbQiNOutuT9UGMTM5g==
Zver
Шоу "битва экстрасенсов" 😂
func readUserInput() string { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') input = strings.TrimSpace(input) return input }
Artem
$ go run hhh.go [14:50:25] Введите ключ: Thats my Kung Fu Введите путь к файлу: /home/m/t.ttt ============================================================================= fStjNbQiNOutuT9UGMTM5g==
да я не правильный путь сам указал, все работает. в общем проблема решается переустановкой винды.
Zver
TrimSpace? Оно пробелы удаляет?
Да. Там какой-то мусор в строке.
Anonymous
TrimSpace? Оно пробелы удаляет?
Походу у тебя в имени файла на конце \n остаётся. (т.к. пользователь его ввёл)
Anonymous
Да. Там какой-то мусор в строке.
А если в пути к файлу есть пробелы
Artem
а в винде есть права доступа? может просто файл нельзя прочитать из этого процесса?
Anonymous
Что за magic Встрял там где вообще не ожидал wtf
Mikhail
Что за magic Встрял там где вообще не ожидал wtf
ты так и не ответил, что выводит string(os.PathSeparator)
Anonymous
Что за magic Встрял там где вообще не ожидал wtf
Стопудово очепятка где-нить в коде
Artem
Что за magic Встрял там где вообще не ожидал wtf
вообще винда похоже такую ошибку дает когда имя файла содержит символы вне a-zA-Z, 0-9, может ему просто не нужно расширение указывать? там же точка
Anonymous
ты так и не ответил, что выводит string(os.PathSeparator)
На данный момент я лишён доступа к ПК Проверю как смогу
Zver
С измененной функцией все работает.
Zver
Да.
Zver
То что выше вставлял.
Mikhail
Zver
Спасибо
Либо вот так. func readUserInput() string { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') input = replaceToNil(input, "\r") //strings.TrimSpace(input) input = replaceToNil(input, "\n") return input }
Zver
Спасибо
Дело в том, что возврат строки в винде это \r\n
🏁Александр
народ, а есть для ленивых генератор html таблиц из структуры?
🏁Александр
мне чисто для дебага
🏁Александр
лень заморачиваться
Artem
мне чисто для дебага
https://play.golang.org/p/HAQdVdmyCyz
🏁Александр
еще более ленивый! 🙂
Wingman
а можно я (наверное тупых) вопросов позадаю? :) Открыл для себя gometalinter, большинство понятно и поправимо, но пару моментов не понимаю :( maligned: warning: struct of size 128 could be 120: вообще не понимаю, чем ему не нравится простое объявление структуры :( https://play.golang.org/p/AvLoTMZp_yk gotype: "package" redeclared in this block ; other declaration of "package" ^ делаю пакгейдж, например, "ccfg", который затем импортирую в несколько других пакгейджей например: package main: import ("./logger", "./ccfg") далее в package logger: import (".....", "./ccfg") всё ок, всё компилируется и работает, но gotype такое не нравится =\
Zver
О. Понял, спасибо
Вот для примера поставьте поля с BOOL друг за дружкой и посмотрите.
Wingman
да, уже :)
Wingman
нагуглилось https://www.reddit.com/r/golang/comments/3lahav/aligncheck_helps_to_find_inefficiently_packed/
Nik
а кто уже пробовал в vgo? он бедный не может выкачать https://github.com/google/uuid
Sebor▂▅▇█▓▒░
Кто может подсказать: Юзаю vs code с опцией "go.inferGopath": true Пытаюсь сделать dep init в корне проекта и получаю: init failed: unable to detect the containing GOPATH: C:\Users\user\gitlab\go\test-api is not within a known GOPATH/src
Nik
Я б пока на депе сидел
кривой ворэраунд пока нашел https://github.com/golang/go/issues/23954
Nik
да сидеть на депе понятно, но vgo тоже надо палкой потыкать
Dmytro
гайз, плизики как разобрать быстро хост, чтоб достать сабдомен.
Dmytro
"net/http" насколько знаю может
Wingman
request.Host?
Michael
strings.Split(req.Host, ".")[0]
Michael
проверку только на ip не забудьте
Wingman
Подскажите плз. Делаю много глобальных переменных - кастомных типов (структур) и много где их импортирую (например, логгер, конфиг, бд) - чтобы получить этакий синглтон gotype при проверке ругается на "package" redeclared - ну логично, т.к. тип импортируется многажды где. Однако компилится и работает всё отлично. Забить на эту проверку, или такой паттерн в корне неверный и не рекомендуемый?
Daniel
Не должен ругаться
Daniel
Что-то не так с вашим кодом
Wingman
блин =\
Wingman
да собственно хз даже, чего может быть не так, всё просто `hostpool/hostpool.go:5:2:error: logger redeclared in this block (gotype) hostpool/hostpool.go:4:2:error: other declaration of logger (gotype)` эти строки: `import ( "../logger" "../pinger"` в пингере точно так же импортится logger ещё раз