En el cdigo anterior, buf :=bytes.NewBufferString("one\ntwo\nthree\nfour\n") declara un bfer con algunos datos. Debido a que no conocemos el momento en que el bfer terminar con la lectura, creamos un bucle for sin clusula. Dentro del bucle for, usamos line, err := buf.ReadString('\n') para leer una lnea del bfer y comprobar si se produjo un error de lectura del bfer. Si se produjo un error, abordamos el error y usamos la palabra clave break para cerrar el bucle for. Con estos puntos break, no necesita incluir una condicin para detener el bucle.