Capítulo 07
Exemplos
Pacote Strings
Verifica se uma sub string esta contida em uma outra string maior.
{{#include exemplo01/main.go}}
Quantidade de ocorrências de uma sub string em uma string maior.
{{#include exemplo02/main.go}}
Verificando Prefixos e Sufixos de uma string.
{{#include exemplo03/main.go}}
Valor do índice onde a sub string inicia na string maior.
{{#include exemplo04/main.go}}
Concatena valores de uma fatia de strings.
{{#include exemplo05/main.go}}
Repete a ocorrência de uma string n vezes.
{{#include exemplo06/main.go}}
Substituti o valor de uma string por outro, n vezes.
{{#include exemplo07/main.go}}
Separa a string em uma fatia com base em um separador.
{{#include exemplo08/main.go}}
Colocar uma string em caixa alta ou caixa baixa.
{{#include exemplo09/main.go}}
Pacote os e dir
Lendo arquivos de texto com os.Open
{{#include exemplo10/main.go}}
Criando arquivo de texto com mensagem dentro
{{#include exemplo11/main.go}}
Percorrendo um diretório com dir.Readdir
{{#include exemplo12/main.go}}
Uso do filepath.Walk par navegar em subdiretórios
{{#include exemplo13/main.go}}
Pacote de erros
Lançamento de um erro novo
{{#include exemplo14/main.go}}
List
Listas encadeadas, duplamente ligadas
{{#include exemplo15/main.go}}
Ordenando fatias de objetos com base em atributos (Name)
{{#include exemplo16/main.go}}
Ordenando fatias de objetos com base em atributos (Age)
{{#include exemplo17/main.go}}
Hash
Hash simples
{{#include exemplo18/main.go}}
Hash de arquivos para identificar se são diferentes
{{#include exemplo19/main.go}}
Hash com sha1
{{#include exemplo20/main.go}}
Protocolos
Cliente e Servidor TCP
{{#include exemplo21/main.go}}
Em arquivos separados:
{{#include exemplo21/server.go}}
{{#include exemplo21/client.go}}
Servidor HTTP
{{#include exemplo22/main.go}}
Servidor RPC
{{#include exemplo23/main.go}}
Parsing de argumentos na linha de comando
{{#include exemplo24/main.go}}
Criação de módulos
math/math.go
{{#include exemplo25/math/math.go}}
main.go
{{#include exemplo25/main.go}}
Exercícios
Exercício 01
{{#include ex01/main.go}}
Exercício 02
{{#include ex02/main.go}}
Exercício 03
{{#include ex03/main.go}}
Exercício 04
math/math.go
{{#include ex04/math/math.go}}
main.go
{{#include ex04/main.go}}
Exercício 05
{{#include ex05/main.go}}