golang const Verwendung

PHPz
Freigeben: 2023-05-21 13:13:37
Original
1017 Leute haben es durchsucht

Das Schlüsselwort const in Golang wird zum Definieren von Konstanten verwendet, und ihre Werte ändern sich nicht, wenn das Programm ausgeführt wird. Konstanten können numerische, Zeichen- oder Zeichenfolgen-, boolesche und andere Typen sein.

Definitionsform: const konstanter Name Typ = Wert

Konstantenname und -typ sind erforderlich, der Wert ist jedoch optional. Wenn kein Wert zugewiesen wird, weist Go der Konstante automatisch einen Standardwert zu. Beispielsweise ist der Standardwert für numerische Konstanten 0, der Standardwert für boolesche Konstanten ist „false“ und der Standardwert für Zeichenfolgenkonstanten ist die leere Zeichenfolge.

Der Vorteil der Verwendung von Konstanten besteht darin, dass Sie hartes Codieren im Code vermeiden und die Lesbarkeit und Wartbarkeit des Programms erhöhen können. In Golang haben Konstanten außerdem die folgenden Eigenschaften:

  1. Konstanten müssen bei der Deklaration initialisiert werden.
  2. Konstanten können nur innerhalb von Funktionen und Paketen verwendet werden.
  3. Konstanten können mit Ausdrücken verwendet werden, zum Beispiel: const c = a+b.
  4. Konstanten können als tatsächliche Parameter von Funktionen übergeben werden.
  5. Der Unterschied zwischen Konstanten und Variablen besteht darin, dass der Wert einer Konstante nicht geändert werden kann.

Definition von Konstanten

Es gibt zwei Möglichkeiten, Konstanten in Golang zu definieren:

  1. Verwenden Sie das Schlüsselwort const

const Pi float32 = 3.14159265359

const Name string = „John“

const Age int 25

  1. Verwenden Sie das Schlüsselwort iota

iota ist ein integrierter Konstantengenerator in der Golang-Sprache. In einer const-Deklaration wird iota auf 0 initialisiert und bei jeder Verwendung in einer neuen Zeile automatisch um 1 erhöht.

Hier ist ein einfaches Beispiel für eine Iota-Konstante:

const (

Monday = iota // 0
Tuesday       // 1
Wednesday     // 2
Thursday      // 3
Friday        // 4
Saturday      // 5
Sunday        // 6
Nach dem Login kopieren

)

Im obigen Beispiel hat Montag den Wert 0, Dienstag den Wert 1 und so weiter.

iota kann auch zur automatischen Nummerierung von Aufzählungskonstanten verwendet werden, zum Beispiel:

const (

Apple = iota
Banana
Cherry
Durian
Nach dem Login kopieren

)

Im obigen Beispiel hat Apple einen Wert von 0, Banana einen Wert von 1 und so weiter.

Verwendung von Konstanten

Die Verwendung von Konstanten ähnelt der von Variablen. Schreiben Sie einfach den Konstantennamen direkt. Zum Beispiel:

const Pi = 3,1416
r := 2,0
area := Pi r r

Im obigen Beispiel ist der Wert der Konstante Pi 3,1416, der Wert von r ist 2,0 und der Wert von Die Fläche beträgt 12,5664.

Innerhalb einer Funktion definierte Konstanten sind nur innerhalb dieser Funktion sichtbar, während in einem Paket definierte Konstanten im gesamten Paket zugänglich sind, zum Beispiel:

package main

import "fmt"

const (

Monday = "星期一"
Tuesday = "星期二"
Wednesday = "星期三"
Thursday = "星期四"
Friday = "星期五"
Saturday = "星期六"
Sunday = "星期日"
Nach dem Login kopieren

)

func main() {

fmt.Println("今天是",Monday)
Nach dem Login kopieren

}

Zusammenfassung

Dieser Artikel stellt die Verwendung des Schlüsselworts const in Golang vor, einschließlich der Definition, Verwendung und Eigenschaften von Konstanten. Konstanten sind unveränderliche Werte in Golang-Programmen, die eine harte Codierung vermeiden und die Lesbarkeit und Wartbarkeit des Programms verbessern.

Das obige ist der detaillierte Inhalt vongolang const Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage