Convenzioni di denominazione
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 13 di 109.
Impariamo le convenzioni di denominazione in Go, schemi importanti che rendono il nostro codice più facile da leggere.
Per prima cosa, vediamo come denominare le variabili usando il camelCase (iniziando con una lettera minuscola e mettendo in maiuscolo le parole successive):
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Dopo aver eseguito questo codice, vedremo i valori delle nostre variabili visualizzati sullo schermo:
Alex
3In Go, seguiamo queste semplici regole di denominazione:
- Usa il camelCase per variabili e funzioni (come
userName) - Evita di usare lo snake_case (come
user_name) - Non usare il PascalCase (come
UserName) per le variabili locali - Importante: I nomi che iniziano con una lettera maiuscola (come
UserName) vengono esportati e sono visibili al di fuori dei pacchetti
Seguire queste convenzioni di denominazione rende il tuo codice Go più leggibile e coerente con le pratiche standard di Go.
Sfida
PrincipianteIn questa sfida, ti eserciterai a usare le convenzioni di denominazione corrette di Go. Devi correggere i nomi delle variabili nel codice per rispettare le convenzioni di denominazione standard di Go:
- Usa
camelCaseper i nomi delle variabili (inizia con una lettera minuscola e metti in maiuscolo le parole successive) - Usa
PascalCaseper le variabili esportate (inizia con una lettera maiuscola) - Evita di usare i trattini bassi nei nomi delle variabili
Correggi i nomi delle variabili nel codice per rispettare queste convenzioni, poi stampali.
Provalo tu
package main
import "fmt"
func main() {
// TODO: Correggi questi nomi di variabili affinché rispettino le convenzioni di denominazione di Go
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: Correggi questi nomi di variabili affinché rispettino le convenzioni di denominazione di Go
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online