Oleg
тогда вопрос следующий
ini, err := ioutil.ReadFile("router.ini")
lines := strings.Split(string(ini), "\n")
log.Print(len(lines))
for _, line := range lines {
log.Print(line)
}
читаю файл, первый print говорит 3 (3 строки в файле)
далее циклом пытаюсь вторым Print увидеть каждую строку по отдельности
но, что-то идёт не так, показывает только первую строку
Oleg
что я делаю не так?
Maks
покажи вывод fmt.Println(lines)
Maks
а кста, если ты хочешь это потом куда то складывать, то лучше иттерируйся по индексу.
Oleg
[GIN-debug] Listening and serving HTTP on :8080
2022/04/06 14:23:24 3
2022/04/06 14:23:24 / = {"ctrl":"form","mode":"show","form":"pages","item":"home","tpl":"home.htm"}
Oleg
так же 1 строка
Maks
так а почему ты делить пытаешься по \n
Alexander
вообще не всегда \n только делит строки
Oleg
\r\n даёт такой результат
[GIN-debug] Listening and serving HTTP on :8080
2022/04/06 14:24:33 1
2022/04/06 14:24:33 / = {"ctrl":"form","mode":"show","form":"pages","item":"home","tpl":"home.htm"}
/test = {"ctrl":"form","mode":"show","form":"pages","item":"test","tpl":"test.htm"}
/test1 = {"ctrl":"form","mode":"show","form":"pages","item":"test","tpl":"test.htm"}
Oleg
т.е. методом научного тыка доказано, что данный файл бьётся по \n
Maks
так у тебя получается это и есть одна строка
Maks
разве нет?
Alexander
https://stackoverflow.com/questions/8757389/reading-a-file-line-by-line-in-go
Alexander
вот например
Oleg
если \n то 3 строки
leejoys
Alexander
)))))))
Maks
а какие у тебя строки в файле ини?
Maks
покажи
Oleg
/ = {"ctrl":"form","mode":"show","form":"pages","item":"home","tpl":"home.htm"}
/test = {"ctrl":"form","mode":"show","form":"pages","item":"test","tpl":"test.htm"}
/test1 = {"ctrl":"form","mode":"show","form":"pages","item":"test","tpl":"test.htm"}
Oleg
Oleg
три строки, зуб даю!
Maks
так и в чем твоя проблема?
Alexander
а я думаю, я уже скинул решение
Oleg
Тайма-аут, ща попробую со сканером...
Maks
он у него принт делает 1 раз
Maks
как я понял
Alexander
а еще можно поразбираться в юникодных пробелах
Maks
и проблема именно в этом
Maks
хотя я если честно пока не увидел проблемы
Maks
до конца не понимаю что не так
Maks
вот тут в первом случае получается разбито верно
Maks
[GIN-debug] Listening and serving HTTP on :8080
2022/04/06 14:23:24 3
2022/04/06 14:23:24 / = {"ctrl":"form","mode":"show","form":"pages","item":"home","tpl":"home.htm"}
Maks
\r\n даёт такой результат
[GIN-debug] Listening and serving HTTP on :8080
2022/04/06 14:24:33 1
2022/04/06 14:24:33 / = {"ctrl":"form","mode":"show","form":"pages","item":"home","tpl":"home.htm"}
/test = {"ctrl":"form","mode":"show","form":"pages","item":"test","tpl":"test.htm"}
/test1 = {"ctrl":"form","mode":"show","form":"pages","item":"test","tpl":"test.htm"}
Maks
просто напечатано 1 раз
Oleg
да, сканер сработал
Oleg
а почему метод с for не прокатил?
Oleg
для эксперимента убрал слэши в router.ini, всё равно одну строку печатает, странно как-то
Oleg
Со сканером сработало, и то хорошо, можно двигаться дальше. Спасибо всем! :)
Alexander
моя имха, что-то из непечатаемых символов могло подубить консоль
Oleg
Но я ещё вернусь - не расслабляйтесь.
После 15 лет в PHP второй день экспериментов на Golang. Вопросы ещё будут :)))
Maks
Я так и не понял где печатается одна. Печатается одна и та же или печатается просто один раз
Oleg
просто одна строка печаталась
Oleg
моменял метод на сканер, всё заработало - хз
umdnt 📻
вопрос на засыпку: как сбилдить либу (go) в .so под ведро?
Alexander
скрестить вот это: go build -linkshared и вот это:
Alexander
Alexander
ну или вот си стиль: https://medium.com/@walkert/fun-building-shared-libraries-in-go-639500a6a669
Ron Mount
Бля то что гошные приложухи можно собрать на любой холодильник меня до сих пор поражает
Paul
Не все. Есть много архитектурно и системнозависимых вещей.
Null
Если ты разобрался в тонкостях архитектуры Go и уже раздаешь советы начинающим, то у Evrone есть для тебя вызов посерьезнее.
❕Наш Golang-квиз содержит 16 вопросов, и ответить на них способен только по-настоящему крутой гофер. Именно он может стать обладателем Yandex.Станции, которую мы разыграем 19 апреля.
👉Участвовать в Golang Quiz!
Всё, что нужно для победы, ты сможешь найти в Evrone-дайджесте. Присоединяйся к нашему закрытому клубу, и раз в месяц тебя будет ждать самая свежая и практически полезная информация о Go, отобранная и осмысленная нашими техническими экспертами.
Закрепить полученные знания предлагаем на Go-митапе, который случится уже 26 апреля. Регистрируйся, будем рады тебя видеть!
Maks
лол, совпадение?)
Ron Mount
ору
Herman
рофлособеседование называется)
Ron Mount
куда собеседовался?
Ron Mount
озон?))
Herman
я как раз работаю в финтехе - каждый день задачи бинарный поиск от руки написать
Herman
оч важно
umdnt 📻
jk
на мидла?
Ваня Гречка
Herman
3 бинарнхных grpc поиска
Ваня Гречка
надо вспомнить как его там пишут
umdnt 📻
спасибо
Ваня Гречка
а то я с инета копировал обычно
Herman
вообще да
Ron Mount
что
Ron Mount
// это комментарий блять
jk
ахах
Herman
я думал ты про трекинг времени
Herman
сначала в жире трекаешь потом во внутренних часах
Herman
но если затрекать больше то платят больше пропорционально
Ron Mount
Ron Mount
Ron Mount
надо в отпуске поботать
Herman
я б кстати в evrone поработал
Herman
кажется крутой конторой
Ron Mount
первый раз слышу
Herman
разработкой
Herman
))