Convenções de Nomenclatura
Parte da seção Fundamentos do Journey de GO da Coddy. Lição 13 de 109.
Vamos aprender sobre convenções de nomenclatura em Go, que são padrões importantes que tornam nosso código mais fácil de ler.
Primeiro, vamos ver como nomear variáveis usando camelCase (começando com letra minúscula e colocando em maiúscula as palavras seguintes):
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Depois de executar este código, veremos os valores das nossas variáveis exibidos na tela:
Alex
3Em Go, seguimos estas regras simples de nomenclatura:
- Use camelCase para variáveis e funções (como
userName) - Evite usar snake_case (como
user_name) - Não use PascalCase (como
UserName) para variáveis locais - Importante: Nomes no nível do pacote que começam com uma letra maiúscula (como
UserName) são exportados e ficam visíveis fora dos pacotes
Seguir essas convenções de nomenclatura torna seu código Go mais legível e consistente com as práticas padrão de Go.
Desafio
InicianteNeste desafio, você vai praticar o uso das convenções adequadas de nomenclatura do Go. Você precisa corrigir os nomes das variáveis no código para seguir as convenções padrão de nomenclatura do Go:
- Use
camelCasepara nomes de variáveis (comece com letra minúscula e coloque em maiúscula as letras iniciais das palavras seguintes) - Use
PascalCasepara variáveis exportadas (comece com letra maiúscula) - Evite usar sublinhados nos nomes das variáveis
Corrija os nomes das variáveis no código para seguir essas convenções e, em seguida, imprima-as.
Experimente você mesmo
package main
import "fmt"
func main() {
// TODO: Corrija os nomes dessas variáveis para seguir as convenções de nomenclatura de Go
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: Corrija os nomes dessas variáveis para seguir as convenções de nomenclatura de Go
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando DecisõesPratique por conta própria: Compilador de Go online