Convenções de Nomenclatura
Parte da seção Fundamentos do Journey de GO da Coddy — lição 13 de 109.
Vamos aprender sobre as 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 capitalizando as palavras subsequentes):
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Após executar este código, veremos os valores de 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 que começam com uma letra maiúscula (como
UserName) são exportados e visíveis fora dos pacotes
Seguir estas 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ê praticará o uso das convenções de nomenclatura adequadas do Go. Você precisa corrigir os nomes das variáveis no código para seguir as convenções de nomenclatura padrão do Go:
- Use
camelCasepara nomes de variáveis (comece com letra minúscula, capitalize as palavras subsequentes) - Use
PascalCasepara variáveis exportadas (comece com letra maiúscula) - Evite o uso de sublinhados em nomes de variáveis
Corrija os nomes das variáveis no código para seguir essas convenções e, em seguida, imprima-os.
Folha de consulta
Go usa convenções de nomenclatura específicas para tornar o código legível e consistente:
Nomes de variáveis e funções: Use camelCase (comece com letra minúscula, capitalize as palavras subsequentes):
var userName = "Alex"
const maxLoginAttempts = 3Nomes exportados: Use PascalCase (comece com letra maiúscula) - estes são visíveis fora dos pacotes:
var UserName = "Alex" // exportadoEvite:
- snake_case (como
user_name) - PascalCase para variáveis locais
- Sublinhados (underscores) em nomes de variáveis
Experimente você mesmo
package main
import "fmt"
func main() {
// TODO: Corrigir estes nomes de variáveis para seguir as convenções de nomenclatura do Go
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: Corrigir estes nomes de variáveis para seguir as convenções de nomenclatura do 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ões