Maison développement back-end Golang La différence entre 'var' et ':=' en golang

La différence entre 'var' et ':=' en golang

Dec 24, 2019 pm 05:11 PM
golang var 区别

La différence entre 'var' et ':=' en golang

Il existe de nombreuses façons de définir des variables en langage Go.

L'utilisation du mot-clé var est le moyen le plus simple de définir des variables dans Go. Parfois, := est également utilisé pour définir des variables.

Définir des variables

// 定义一个名称为“variableName”,类型为"type"的变量
// var variableName type
var number int
Copier après la connexion

Définir des variables et initialiser des valeurs

// 初始化“variableName”的变量为“value”值,类型是“type”
// var variableName type = value
var number int = 10
Copier après la connexion

Initialiser plusieurs variables en même temps, également appelé affectation parallèle

/*
    定义三个类型都是"type"的变量,并且分别初始化为相应的值
    vname1为v1,vname2为v2,vname3为v3
*/
// var vname1, vname2, vname3 type = v1, v2, v3
var number1, number2, number3 int = 1, 2, 3
Copier après la connexion

Pensez-vous que la définition ci-dessus est un peu lourde ? Cela n'a pas d'importance, car les concepteurs du langage Go ont également découvert qu'il existe un moyen de le rendre plus simple. Nous pouvons directement ignorer la déclaration de type, donc le code ci-dessus devient comme ceci :

/*    
定义三个变量,它们分别初始化为相应的值    
vname1为v1,vname2为v2,vname3为v3    
然后Go会根据其相应值的类型来帮你初始化它们
*/
// var vname1, vname2, vname3 = v1, v2, v3
var number1, number2, number3 = 1, 2, 3
Copier après la connexion

Pensez-vous que ce qui précède est encore un peu lourd ? D'accord, je le pense aussi. Continuons à simplifier :

/*    
定义三个变量,它们分别初始化为相应的值    
vname1为v1,vname2为v2,vname3为v3    
编译器会根据初始化的值自动推导出相应的类型*/
// vname1, vname2, vname3 := v1, v2, v3
number1, number2, number3 := 1, 2, 3
Copier après la connexion

Ça n'a pas l'air plutôt sympa maintenant ? := Ce symbole remplace directement var et type. Cette forme est appelée une courte déclaration. Cependant, elle a une limitation, c'est-à-dire qu'elle ne peut être utilisée qu'à l'intérieur d'une fonction ; si elle est utilisée en dehors de la fonction, elle ne sera pas compilée, donc la méthode var est généralement utilisée pour définir des variables globales.

En d'autres termes, ":=" ne peut être utilisé que lors de la déclaration de "variables locales", tandis que "var" n'a pas cette restriction.

Articles et tutoriels connexes recommandés : tutoriel golang

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La différence entre H5 et mini-programmes et applications La différence entre H5 et mini-programmes et applications Apr 06, 2025 am 10:42 AM

H5. La principale différence entre les mini programmes et l'application est: Architecture technique: H5 est basé sur la technologie Web, et les mini-programmes et l'application sont des applications indépendantes. Expérience et fonctions: H5 est légère et facile à utiliser, avec des fonctions limitées; Les mini-programmes sont légers et ont une bonne interactivité; Les applications sont puissantes et ont une expérience fluide. Compatibilité: H5 est compatible multiplateforme, les applets et les applications sont limités par la plate-forme. Coût de développement: H5 a un faible coût de développement, des mini-programmes moyens et une application la plus élevée. Scénarios applicables: H5 convient à l'affichage d'informations, les applets conviennent aux applications légères et les applications conviennent aux fonctions complexes.

Comment définir la protection des mots de passe pour l'exportation PDF sur PS Comment définir la protection des mots de passe pour l'exportation PDF sur PS Apr 06, 2025 pm 04:45 PM

Exporter PDF protégé par mot de passe dans Photoshop: ouvrez le fichier image. Cliquez sur "Fichier" & gt; "Export" & gt; "Exporter en PDF". Définissez l'option "Sécurité" et entrez le même mot de passe deux fois. Cliquez sur "Exporter" pour générer un fichier PDF.

Objectif de Golang: Construire des systèmes efficaces et évolutifs Objectif de Golang: Construire des systèmes efficaces et évolutifs Apr 09, 2025 pm 05:17 PM

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

Quelles sont les différentes façons de promouvoir les programmes H5 et Mini? Quelles sont les différentes façons de promouvoir les programmes H5 et Mini? Apr 06, 2025 am 11:03 AM

Il existe des différences dans les méthodes de promotion des programmes H5 et MINI: la dépendance à la plate-forme: H5 dépend du navigateur, et les programmes mini reposent sur des plateformes spécifiques (telles que WeChat). Expérience utilisateur: L'expérience H5 est médiocre et le programme MINI offre une expérience fluide similaire aux applications natives. Méthode de communication: H5 se propage via des liens et les mini programmes sont partagés ou recherchés via la plate-forme. H5 Méthodes de promotion: partage social, marketing par e-mail, code QR, référencement, publicité payante. Mini méthodes de promotion du programme: Promotion de la plate-forme, partage social, promotion hors ligne, ASO, coopération avec d'autres plateformes.

L'opération de plumes de PS peut-elle être annulée? L'opération de plumes de PS peut-elle être annulée? Apr 06, 2025 pm 07:06 PM

L'opération de plumes PS peut être annulée à tout moment via CTRL Z, mais elle doit être annulée avant la fin de l'opération. L'opération est complétée avec deux niveaux: 1. Une fois la valeur numérique du rayon de plumes, il peut être révoqué avant que d'autres opérations ne soient effectuées; 2. L'essence de la plume est un gradient de transparence des pixels, et la révocation enregistre l'état de l'ensemble du processus de plumes. Bien qu'il soit généralement révocable, la capacité insuffisante du panneau d'historique, des fichiers enregistrées, des couches fusionnées ou des aplaties peut entraîner l'échec de la révocation.

Base de données de connexion Navicat: différences et dépannage entre les connexions distantes et locales Base de données de connexion Navicat: différences et dépannage entre les connexions distantes et locales Apr 08, 2025 pm 10:51 PM

Les connexions distantes et les connexions locales accèdent à des bases de données sur le réseau différemment. La connexion distante accède à la base de données sur le serveur distant sur Internet, tandis que la connexion locale accède directement à la base de données stockée sur l'ordinateur local.

Quelle est la différence entre la syntaxe pour ajouter des colonnes dans différents systèmes de base de données Quelle est la différence entre la syntaxe pour ajouter des colonnes dans différents systèmes de base de données Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为 : MySQL: alter table table_name Ajouter Column_name data_type; postgresql: alter table table_name Add Column Column_name data_type; Oracle: alter table table_name add (chronn_name data_type); sql server: alter alter table_name Add Column_name data__

Quelle est la différence entre le mécanisme de mise à jour de H5 et Applets Quelle est la différence entre le mécanisme de mise à jour de H5 et Applets Apr 06, 2025 am 11:00 AM

Mécanisme de mise à jour de H5 et Applets: H5 est mis à jour manuellement et l'expérience utilisateur est affectée. Le programme MINI adopte un mécanisme de mise à jour automatique, qui a une vitesse de mise à jour rapide et une meilleure expérience utilisateur.

See all articles