Grundlegende Syntax der Go-Sprache

Im vorherigen Kapitel haben wir den grundlegenden Aufbau und die Struktur der Go-Sprache kennengelernt. In diesem Kapitel lernen wir die grundlegende Syntax der Go-Sprache.


Go-Token

Ein Go-Programm kann aus mehreren Token bestehen, die Schlüsselwörter, Bezeichner, Konstanten, Zeichenketten und Symbole sein können. Zum Beispiel besteht die folgende Go-Anweisung aus 6 Token:

fmt.Println("Hello, World!")

Die 6 Token sind (eines pro Zeile):

1. fmt
2. .
3. Println
4. (
5. "Hello, World!"
6. )

Zeilentrenner

In einem Go-Programm stellt eine Zeile das Ende einer Anweisung dar. Jede Anweisung muss nicht mit einem Semikolon ; enden wie in anderen Sprachen der C-Familie, da diese Aufgaben automatisch vom Go-Compiler erledigt werden.

Wenn Sie mehrere Anweisungen in derselben Zeile schreiben möchten, müssen sie manuell mit ; getrennt werden, aber diese Praxis wird in der realen Entwicklung nicht empfohlen.

Die folgenden sind zwei Anweisungen:

fmt.Println("Hello, World!")
fmt.Println("Example: example.com")

Kommentare

Kommentare werden nicht kompiliert, und jedes Paket sollte zugehörige Kommentare haben.

Einzeilige Kommentare sind die häufigste Form von Kommentaren. Einzeilige Kommentare, die mit // beginnen, können überall verwendet werden. Mehrzeilige Kommentare, auch Blockkommentare genannt, beginnen alle mit /* und enden mit */. Zum Beispiel:

// 单行注释
/*
 Author by Example
 我是多行注释
 */

Bezeichner

Bezeichner werden verwendet, um Programm-Entitäten wie Variablen und Typen zu benennen. Ein Bezeichner ist tatsächlich eine Sequenz aus einem oder mehreren Buchstaben (A~Z und a~z), Ziffern (0~9) und Unterstrichen _, aber das erste Zeichen muss ein Buchstabe oder ein Unterstrich sein und darf keine Ziffer sein.

Die folgenden sind gültige Bezeichner:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

Die folgenden sind ungültige Bezeichner:

  • 1ab (beginnt mit einer Ziffer)
  • case (ein Schlüsselwort der Programmiersprache Go)
  • a+b (Operatoren sind nicht erlaubt)

Zeichenkettenverkettung

Zeichenkettenverkettung in Go kann durch+Implementierung erfolgen:

Beispiel

package main
import "fmt"
func main() {
    fmt.Println("Google" + "Example")
}

Die Ausgabe des obigen Beispiels ist:

GoogleExample

Schlüsselwörter

Die folgende Liste enthält die 25 Schlüsselwörter bzw. reservierten Wörter, die im Go-Code verwendet werden:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

Zusätzlich zu den oben vorgestellten Schlüsselwörtern verfügt die Sprache Go außerdem über 36 vordefinierte Bezeichner:

append bool Byte cap close komplex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string wahr uint uint8 uintptr

Ein Programm besteht im Allgemeinen aus Schlüsselwörtern, Konstanten, Variablen, Operatoren, Typen und Funktionen.

Das Programm kann diese Begrenzungszeichen verwenden: Klammern (), eckige Klammern [] und geschweifte Klammern {}.

Das Programm kann diese Satzzeichen verwenden:.、,、;、:und…。


Leerraum in Go

In der Go-Sprache werden Leerzeichen normalerweise verwendet, um Bezeichner, Schlüsselwörter, Operatoren und Ausdrücke zu trennen, wodurch die Lesbarkeit des Codes verbessert wird.

In Go müssen Variablendeklarationen durch Leerzeichen getrennt werden, zum Beispiel:

var x int
const Pi float64 = 3.14159265358979323846

Die Verwendung von Leerzeichen zwischen Operatoren und Operanden kann das Programm leichter lesbar machen:

Keine Leerzeichen:

fruit=apples+oranges;

Das Hinzufügen von Leerzeichen zwischen Variablen und Operatoren lässt das Programm schöner aussehen, zum Beispiel:

fruit = apples + oranges; 

Zwischen Schlüsselwörtern und Ausdrücken sollten Leerzeichen verwendet werden.

Zum Beispiel:

if x > 0 {
    // do something
}

Beim Aufruf einer Funktion sollten Leerzeichen zwischen dem Funktionsnamen und dem Gleichheitszeichen auf der linken Seite sowie zwischen Parametern verwendet werden.

Zum Beispiel:

result := add(2, 3)

Formatzeichenkette

In der Sprache Go verwenden Siefmt.Sprintfoderfmt.Printf, um eine Zeichenkette zu formatieren und sie einer neuen Zeichenkette zuzuweisen:

  • SprintfErzeugt eine formatierte Zeichenkette gemäß den Formatierungsparametern und gibt die Zeichenkette zurück.
  • PrintfErzeugt eine formatierte Zeichenkette gemäß den Formatierungsparametern und schreibt sie auf die Standardausgabe.

Sprintf-Beispiel

package main

import (
    "fmt"
)

func main() {
   // %d steht für eine Ganzzahl, %s steht für eine Zeichenkette
    var stockcode=123
    var enddate="2020-12-31"
    var url="Code=%d&endDate=%s"
    var target_url=fmt.Sprintf(url,stockcode,enddate)
    fmt.Println(target_url)
}

Das Ausgabeergebnis ist:

Code=123&endDate=2020-12-31

Printf-Beispiel

package main

import (
    "fmt"
)

func main() {
   // %d steht für eine Ganzzahl, %s steht für eine Zeichenkette
    var stockcode=123
    var enddate="2020-12-31"
    var url="Code=%d&endDate=%s"
    fmt.Printf(url,stockcode,enddate)
}

Das Ausgabeergebnis ist:

Code=123&endDate=2020-12-31

Weitere Inhalte finden Sie unter:

Weitere Erweiterungen