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

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

func TryEqual() {
  a := []byte("hello")
  b := []byte("hello")
  c := []byte("hello")

  fmt.Println(bytes.Equal(a, b)) // true
  fmt.Println(bytes.Equal(a, c)) // false
}

Почему a equal b, но не c?

Спасибо! Исправил

func TryCompare() {
    a := []byte("hello")  
    b := []byte("hello")  
    c := []byte("hello")  
    fmt.Println(bytes.Compare(a, b)) // 0  
    fmt.Println(bytes.Compare(a, c)) // -1  
    fmt.Println(bytes.Compare(c, a)) // 1
}

Извиняюсь за излишнюю придирчивость, но в данном примере вывод будет 0 0 0.

Спасибо, что обнаружили, исправлено!

Вы сами каждую функцию описывали или просто скормили LLM все функции стандартного пакета?

Сам описывал и составлял примеры

составлял примеры

Это как минимум лукавство, если открыть примеры к функциям в https://pkg.go.dev/bytes то быстро заметно что у вас зачастую даже переменные абсолютно так же называются

А самое главное - зачем? У вас большая часть статьи - это копирование кода из исходников и описания вроде "Clone" - клонирует

Вы абсолютно не правы, посмотрев начало и конце статьи делать выводы. Clone? Зачем мне объяснять настолько примитвную функцию? Мне что, начинать с основ Golang? Когда пример взяты из документации, я оставляю ссылку, например, Trim, какие названия? Хватит выдумывать, зачем писать лишь бы да кабы. Где же одинаково зачастую называются?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории