Este conjunto de programas serve à demonstração das diferentes formas de prover entradas e saídas utilizando a linguagem de programação Go. Esses exemplos cobrem essencialmente três formas:
- Entrada e saída padrão (console)
- Argumentos de linha de comando
- Arquivos
Este repositório contém um conjunto de arquivos fonte demonstrando, cada um, o uso de diferentes pacotes, funções e métodos para possibilitar entrada e saída de dados em programas em Go. Os arquivos estão organizados de acordo com a seguinte estrutura:
+─io ---> Nome do diretório do projeto
├─── cli ---> Diretório com exemplos sobre entrada utilizando linha de comando
├─── args ---> Diretório com exemplo utilizando argumentos de linha de comando
├─── flags ---> Diretório com exemplo utilizando flags na linha de comando
├─── file ---> Diretório com exemplos sobre entrada e saída utilizando arquivos
├─── bufio ---> Diretório com exemplo de leitura de arquivo com bufio.Reader.ReadString
├─── fileout ---> Diretório com exemplo de escrita em arquivo com descritor
├─── ioutil ---> Diretório com exemplo de leitura de arquivo com io/ioutil.ReadFile
├─── reader ---> Diretório com exemplo de leitura de um arquivo grande com bufio.Reader.Read
├─── writer ---> Diretório com exemplo de escrita em arquivo com bufio.Writer.Write
├─── writestring ---> Diretório com exemplo de escrita em arquivo com descritor
├─── stdin ---> Diretório com exemplos sobre entrada via console
├─── readstring ---> Diretório com exemplo de leitura da entrada padrão com bufio.Reader.ReadString
├─── scanln ---> Diretório com exemplo de leitura da entrada padrão com fmt.Scanln
├─── scanner ---> Diretório com exemplo de leitura da entrada padrão com fmt.Sscanf
├─── sscanf ---> Diretório com exemplo de leitura da entrada padrão com bufio.Scanner
├─── stdout ---> Diretório com exemplos sobre saída via console
├─── writer ---> Diretório com exemplo de escrita na saída padrão com bufio.Writer.WriteString
Para a compilação e execução dos programas, os seguintes elementos devem estar devidamente instalados no ambiente de desenvolvimento:
- Git, como sistema de controle de versões
- Go, incluindo compilador, ambiente de execução e outras ferramentas associadas à linguagem de programação Go
No terminal do sistema operacional, insira os seguintes comandos para realizar o download da implementação a partir deste repositório Git:
# Download da implementação a partir do repositório Git
git clone https://github.com/ufrn-golang/io.git
Para executar um programa, deve-se primeiro navegar para o respectivo diretório no qual ele se encontra e utilizar o comando go run
no terminal do sistema operacional. Por exemplo, para executar o programa referente ao arquivo stdin/scanln
, deve-se utilizar os seguintes comandos:
# Navegar para o diretório do programa
cd stdin/scanln
# Compilar e executar o programa
go run scanln.go
Caso deseje gerar um executável para o programa em questão, deve-se utilizar o comando go build
e, em seguida, invocar o arquivo executável gerado. Por exemplo, Por exemplo, para compilar e executar o programa referente ao arquivo stdin/scanln
, deve-se utilizar os seguintes comandos:
# Navegar para o diretório do programa
cd stdin/scanln
# Compilação do programa e geração de arquivo executável (com o mesmo nome do arquivo fonte)
go build scanln.go
# Execução do programa
./scanln