GoLang

10分GO 13日目

今日マツエクに行ったら、昨日アンサンブルしたパートナーにばったり会いました。

昨日、彼女は仕事の合間にレッスンに来たと、アンサンブル終わった21時くらいに再出社だそうで(土曜なのに)

今日はマツエク終わってから(20時)これから出社とか言ってました。

顔色悪かった・・大丈夫かいな・・

 

GO

プログラミング言語Go

忙しくてコード模写して動かすところまでしかできなかった・・

内容は明日じっくり読む。

package main

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

func main() {

	counts := make(map[string]int)
	files := os.Args[1:]

	if len(files) == 0 {
		countLines(os.Stdin, counts)
	} else {
		for _, arg := range files {
			f, err := os.Open(arg)
			if err != nil {
				fmt.Fprintf(os.Stderr, "dup2: %v¥n", err)
				continue
			}
			countLines(f, counts)
			f.Close()
		}
		for line, n := range counts {
			if n > 1 {
				fmt.Printf("%d¥t%s¥n", n, line)
			}
		}
	}
}

func countLines(f *os.File, counts map[string]int) {

	input := bufio.NewScanner(f)
	for input.Scan() {
		counts[input.Text()]++
		fmt.Println("%v", counts)
	}
}

 

ファイルの内容

$ cat dup2.txt 
go
react
angular
redex

 

実行と結果

$ go run ch1-dup2.go dup2.txt
%v map[go:1]
%v map[go:1 react:1]
%v map[react:1 angular:1 go:1]
%v map[go:1 react:1 angular:1 redex:1]
%v map[:1 go:1 react:1 angular:1 redex:1]

 

おしまい!

-GoLang