Как стать автором
Обновить

Комментарии 11

Здесь опечатка?


// Replace tilde prefix with home directory.
if strings.HasPrefix(path, "~/") {
        path = filepath.Join(u.HomeDir, strings.TrimPrefix(path))
}

Не нужно ли strings.TrimPrefix(path) заменить на strings.TrimPrefix(path, "~/")?

Вы как-то неуверенно интересуетесь, конечно, это опечатка, так как функция TrimPrefix принимает обязательно два параметра.

Неуверенно, потому что я посвящаю Go (да и вообще языкам программирования) всего несколько процентов своего времени и профессионалом себя не считаю, скорее любитель.

Верно подметили, спасибо. В оригинале автор уже тоже поправил.

И в этом примере некорректные строки:


strings.Count("I  ", "")  // 6
len("I  ")                // 9
Уууу, Хабр режет некоторые символы :(
НЛО прилетело и опубликовало эту надпись здесь
Потому что strings.Count(s, sep strings) считает количество подстрок, разбитых разделителем sep, в случае, если sep равен "", таких подстрок будет не менее одной Как я это понимаю…
НЛО прилетело и опубликовало эту надпись здесь
Это только для пустого разделителя: [-]1[-]2[-]
Как-то не очень понятно получилось. strings.Count() считает количество вхождений разделителя в строке. Если разделитель пустой, то считается что разделитель есть между каждой руной, а так же в начале и конце строки, таким образом получается количество рун плюс один.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации