code.go 632 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "log"
  6. "os"
  7. )
  8. func readInput(file *os.File) [][]byte {
  9. scanner := bufio.NewScanner(file)
  10. var platform [][]byte
  11. for scanner.Scan() {
  12. line := scanner.Text()
  13. if line == "" {
  14. break
  15. }
  16. var row []byte
  17. for i := range line {
  18. row = append(row, line[i])
  19. }
  20. platform = append(platform, row)
  21. }
  22. return platform
  23. }
  24. func main() {
  25. if len(os.Args) < 2 {
  26. log.Fatal("You need to specify a file!")
  27. }
  28. filePath := os.Args[1]
  29. file, err := os.Open(filePath)
  30. if err != nil {
  31. log.Fatalf("Failed to open %s!\n", filePath)
  32. }
  33. platform := readInput(file)
  34. fmt.Println(platform)
  35. }