1. Создаем bufio.Reader, для этого вызываем bufio.NewReader(...), передав туда открытый файл.
https://golang.org/pkg/bufio
2. Вызовами ReadString('\n') у созданного ридера, читаем файл построчно.
3. Каждую строку бьем на слова с помощью strings.Split(....," ")
4. Получаем массив слов, пробегаем по нему циклом и смотрим длины слов.
5. Записываем в нужный нам файл только те слова, которые короче 32 символов.
Важно, если у вас файл содержит не только ASCII-символы, то для подсчета длины нужно не просто смотреть количество байт, а использовать функцию
https://golang.org/pkg/unicode/utf8/#RuneCountInString