impressive17
@impressive17

Как считать из файла int и положить в срез GO?

Есть файл. В нем на каждой строчке по числу. Нужно считать их и положить в срез []int. Как это сделать?
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
код
package main

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"
	"strconv"
)

func main() {
	r, err := os.Open("file.txt")
	if err != nil {
		log.Fatal(err)
	}
	defer r.Close()

	s, err := linesToInt(r)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(s)
}

func linesToInt(r io.Reader) ([]int, error) {
	var arr []int
	s := bufio.NewScanner(r)
	for s.Scan() {
		text := s.Text()

		i, err := strconv.Atoi(text)
		if err != nil {
			continue
		}

		arr = append(arr, i)
	}

	err := s.Err()
	if err != nil {
		return nil, err
	}

	return arr, nil
}


https://play.golang.org/p/dSvP6rzv4s3
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы