• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Guia de Estudo Go 1

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
Guia de Estudo: Linguagem de Programação Go


Este guia abrange os principais conceitos da linguagem Go (Golang), desde fundamentos até tópicos avançados como concorrência e gerenciamento de pacotes.

? Conceitos Fundamentais

Variáveis e Tipos de Dados

  • Declaração: Use var com tipo explícito ou := para inferência
  • Escopo: Variáveis podem ser globais ou locais
  • Valor Zero: Valores padrão para tipos não inicializados
  • Tipos Numéricos: int, float, uint com vários tamanhos
  • Conversão: Requer conversão explícita entre tipos
Estruturas de Controle

  • Condicionais: if, if-else com possível instrução curta
  • Switch: Simplifica múltiplas condições
  • Loops: Único tipo for com várias variações
  • Controle de Loop: break, continue, range
? Estruturas de Dados

Fatias e Matrizes

CaracterísticaMatrizFatia
TamanhoFixoDinâmico
RedimensionamentoNãoSim
Subjacente-Matriz

Operações comuns: append(), copy(), fatiamento

Mapas

  • Coleções chave-valor não ordenadas
  • Acesso com map[key], verificação com value, ok := map[key]
  • Pacote maps para utilitários (Go 1.21+)
?️ Funcionalidades Avançadas

Funções

  • Variádicas: Aceitam número variável de argumentos (...)
  • Anônimas: Funções sem nome atribuíveis a variáveis
  • defer: Execução adiada até o retorno da função
  • Métodos: Associados a tipos (structs)
Concorrência


go minhaFuncao() // Goroutine
ch := make(chan int) // Canal

// Exemplo com WaitGroup
var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()
// trabalho concorrente
}()
wg.Wait()
? Gerenciamento de Pacotes

Módulos Go

  1. go mod init [caminho]
  2. go mod tidy (gerencia dependências)
  3. Estrutura típica:

/projeto
go.mod
go.sum
/cmd
/pkg
/internal
? Quiz Rápido

  1. Matriz vs Fatia: Matriz tem tamanho fixo, fatia é dinâmica
  2. Declaração curta: x := 42
  3. Valor zero: 0 para int, 0.0 para float
  4. defer: Execução adiada, útil para limpeza
  5. range: Índice/valor para fatias, chave/valor para mapas
? Glossário

TermoDefinição
GoroutineFunção leve concorrente
ChannelMecanismo de comunicação entre goroutines
MutexSincronização para acesso seguro
Zero ValueValor padrão de tipos não inicializados
pprofFerramenta de análise de desempenho
? Próximos Passos

  • Explore pacotes padrão como net/http para web
  • Pratique concorrência com canais e WaitGroups
  • Experimente criação de pacotes customizados

Este guia oferece uma visão geral abrangente da linguagem Go. Para aprofundamento, consulte a

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу