Day 50: Bonus - the most important data point
🐱 The most important data point
Somehow in my last post I missed the MOST important data point about my time working on go.
- I added 13 new
meow
s to the go standard library. - I added 10 new
meow
s to the/x/text
repo. - I added and 6 new
meow
s to the/x/tools
repo.
Honorable mention goes to this testable example which references some of my favorite feline literature:
package collate_test
import (
"fmt"
"golang.org/x/text/collate"
"golang.org/x/text/language"
)
type book struct {
title string
}
type bookcase struct {
books []book
}
func (bc bookcase) Len() int {
return len(bc.books)
}
func (bc bookcase) Swap(i, j int) {
temp := bc.books[i]
bc.books[i] = bc.books[j]
bc.books[j] = temp
}
func (bc bookcase) Bytes(i int) []byte {
// returns the bytes of text at index i
return []byte(bc.books[i].title)
}
func ExampleCollator_Sort() {
bc := bookcase{
books: []book{
{title: "If Cats Disappeared from the World"},
{title: "The Guest Cat"},
{title: "Catwings"},
},
}
cc := collate.New(language.English)
cc.Sort(bc)
for _, b := range bc.books {
fmt.Println(b.title)
}
// Output:
// Catwings
// If Cats Disappeared from the World
// The Guest Cat
}
🐈⬛ That is all. Thank you for reading.