comment editing
This commit is contained in:
parent
06c7cbd52c
commit
ca74db848f
@ -24,26 +24,31 @@ func main() {
|
|||||||
rdr := bufio.NewReader(os.Stdin)
|
rdr := bufio.NewReader(os.Stdin)
|
||||||
out := os.Stdout
|
out := os.Stdout
|
||||||
|
|
||||||
for {
|
|
||||||
// `ReadString` returns the next string from the
|
// `ReadString` returns the next string from the
|
||||||
// input up to the given separator byte. We give the
|
// input up to the given separator byte. We give the
|
||||||
// newline byte `'\n'` as our separator so we'll get
|
// newline byte `'\n'` as our separator so we'll get
|
||||||
// successive input lines.
|
// successive input lines.
|
||||||
|
for {
|
||||||
switch line, err := rdr.ReadString('\n'); err {
|
switch line, err := rdr.ReadString('\n'); err {
|
||||||
|
|
||||||
|
// If the read succeeded, write out out the
|
||||||
|
// uppercased line. Check for an error on the
|
||||||
|
// write as we do on the read.
|
||||||
case nil:
|
case nil:
|
||||||
// Write out the uppercased line, checking for an
|
|
||||||
// error on the write as we did on the read.
|
|
||||||
ucl := strings.ToUpper(line)
|
ucl := strings.ToUpper(line)
|
||||||
if _, err = out.WriteString(ucl); err != nil {
|
if _, err = out.WriteString(ucl); err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
os.Exit(-1)
|
os.Exit(-1)
|
||||||
}
|
}
|
||||||
case io.EOF:
|
|
||||||
// The `EOF` error is expected when we reach the
|
// The `EOF` error is expected when we reach the
|
||||||
// end of input, so exit gracefully in that case.
|
// end of input, so exit gracefully in that case.
|
||||||
|
case io.EOF:
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
|
|
||||||
|
// Otherwise there's a problem; print the
|
||||||
|
// error and exit with non-zero status.
|
||||||
default:
|
default:
|
||||||
// Otherwise there's a problem
|
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
os.Exit(-1)
|
os.Exit(-1)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user