golang-从标准输入中读取内容

这个细节,要仔细练练。

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	filename := ""
	var f *os.File
	args := os.Args
	if len(args) == 1 {
		f = os.Stdin
	} else {
		filename = args[1]
		fileHandler, err := os.Open(filename)
		if err != nil {
			fmt.Printf("error open %s: %s", filename, err)
			os.Exit(1)
		}
		f = fileHandler
	}
	defer f.Close()

	scanner := bufio.NewScanner(f)
	for scanner.Scan() {
		fmt.Println(">", scanner.Text())
	}
}

  golang-从标准输入中读取内容_第1张图片

你可能感兴趣的:(golang-从标准输入中读取内容)