Heim  >  Artikel  >  Backend-Entwicklung  >  So drucken Sie in Golang

So drucken Sie in Golang

PHPz
PHPzOriginal
2023-04-05 13:50:372666Durchsuche

Verwenden Sie die Funktion im fmt-Paket zum Drucken.

Go-Sprache ist eine von Google entwickelte statisch typisierte, kompilierte Sprache. Ihre Syntax ist prägnant und klar, und ihre Parallelitätsfähigkeiten sind leistungsstark, sodass sie in den letzten Jahren viel Aufmerksamkeit auf sich gezogen hat. Es gibt viele integrierte Funktionen in der Go-Sprache, einschließlich Druckfunktionen. In diesem Artikel erfahren Sie, wie Sie mithilfe der Funktionen des fmt-Pakets in der Go-Sprache drucken.

1. FMT-Paket

In der Go-Sprache ist das FMT-Paket ein sehr leistungsfähiges Paket, das die Funktion der formatierten Eingabe und Ausgabe implementiert. Das fmt-Paket kann problemlos Druckvorgänge ausführen. Es kann Werte verschiedener Datentypen drucken und auch Formate festlegen. Das fmt-Paket bietet auch einige andere Funktionen wie Scan, Scanln und Scanf zum Lesen von Daten aus der Standardeingabe. Schauen wir uns an, wie Sie die Funktionen des fmt-Pakets zum Drucken verwenden.

2. Die Druckfunktion im fmt-Paket

Die Druckfunktion im fmt-Paket kann Daten auf der Standardausgabe drucken. Der folgende Code zeigt, wie Sie mit der Print-Funktion eine Zeichenfolge auf der Konsole drucken.

package main

import "fmt"

func main() {
   fmt.Print("Hello, world!")
}

Im obigen Code wird die Print-Funktion des fmt-Pakets aufgerufen und die Zeichenfolge „Hello, world!“ auf der Konsole ausgegeben. Der Ausdruck wird hier am Ende nicht automatisch umbrochen. Wenn Sie am Ende ein Zeilenumbruchzeichen hinzufügen möchten, können Sie die Funktion println verwenden.

package main

import "fmt"

func main() {
   fmt.Println("Hello, world!")
}

3. Die Printf-Funktion im fmt-Paket

Die Printf-Funktion des fmt-Pakets kann eine formatierte Zeichenfolge auf der Standardausgabe drucken. Der erste Parameter der Printf-Funktion ist die Formatzeichenfolge und die nachfolgenden Parameter sind der auszufüllende Inhalt. Der folgende Code zeigt, wie eine formatierte Zeichenfolge mit der Printf-Funktion gedruckt wird.

package main

import "fmt"

func main() {
   name := "Tom"
   age := 32
   fmt.Printf("My name is %s,I'm %d years old.", name, age)
}

Im obigen Code lautet die formatierte Zeichenfolge in sprintf „Mein Name ist %s, ich bin %d Jahre alt.“ Auf das %-Zeichen folgt ein Buchstabe, der angibt, dass diese Zeichenfolge ausgefüllt werden muss Art der Daten. Beispielsweise steht %s für den String-Typ und %d für den Integer-Typ. In diesem Beispiel wird das erste %s durch den Wert des String-Variablennamens und das zweite %d durch den Wert der Integer-Variablenalter ersetzt.

4. Andere Funktionen im FMT-Paket

Es gibt andere Funktionen im FMT-Paket, wie z. B. die Sprintf-Funktion, die Fprint-Funktion, die Fprintf-Funktion usw. Sie ähneln den Print- und Printf-Funktionen, ihre Verwendungs- oder Ausgabeziele sind jedoch ähnlich anders. Im Folgenden stellen wir diese Funktionen kurz vor.

  1. Sprintf-Funktion

Die Sprintf-Funktion ähnelt der Printf-Funktion, gibt jedoch keinen formatierten String an die Konsole aus, sondern gibt einen String zurück. Der folgende Code zeigt, wie die Sprintf-Funktion verwendet wird.

package main

import "fmt"

func main() {
   name := "Tom"
   age := 32
   // 将格式化字符串保存到变量str中
   str := fmt.Sprintf("My name is %s,I'm %d years old.", name, age)
   // 输出变量str中的字符串
   fmt.Print(str)
}
  1. Fprint-Funktion

Der erste Parameter der Fprint-Funktion ist ein io.Writer (Schnittstelle), der das Ausgabeziel angibt. Es kann formatierte Zeichenfolgen in Dateien, Netzwerkverbindungen, Standardausgabe usw. ausgeben. Übergeben Sie einfach den entsprechenden io.Writer. Der folgende Code zeigt beispielsweise, wie eine formatierte Zeichenfolge in eine Datei ausgegeben wird.

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Create("test.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer f.Close()
    // 将格式化字符串输出到文件中
    fmt.Fprint(f, "Hello, world!")
}

Im obigen Code erstellt die Funktion os.Create eine Datei mit dem Namen test.txt und die formatierte Zeichenfolge „Hello, world!“ wird in diese Datei geschrieben.

  1. Fprintf-Funktion

Die Fprintf-Funktion ähnelt der Printf-Funktion, gibt die formatierte Zeichenfolge jedoch nicht an die Konsole aus, sondern in eine Datei, eine Netzwerkverbindung, eine Standardausgabe usw. Ähnlich wie bei der Fprint-Funktion müssen Sie nur den entsprechenden io.Writer übergeben. Der folgende Code zeigt, wie eine formatierte Zeichenfolge in eine Datei ausgegeben wird.

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Create("test.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer f.Close()
    name := "Tom"
    age := 32
    // 将格式化字符串输出到文件中
    fmt.Fprintf(f, "My name is %s,I'm %d years old.", name, age)
}

Im obigen Code gibt die Funktion fmt.Fprintf die formatierte Zeichenfolge in die Datei aus. Die Variablen in der formatierten Zeichenfolge „Mein Name ist %s, ich bin %d Jahre alt.“

Zusammenfassung:

In der Go-Sprache können die Funktionen des fmt-Pakets problemlos Druckvorgänge ausführen. Sie können Werte verschiedener Datentypen drucken und auch Formatierungsvorgänge ausführen. Durch die Verwendung einiger anderer Funktionen wie der Sprintf-Funktion, der Fprint-Funktion und der Fprintf-Funktion kann der Ausgabeinhalt flexibler und vielfältiger gestaltet werden. Wenn wir die Funktionen des fmt-Pakets beherrschen, können wir Go-Sprachprogramme effektiver entwickeln.

Das obige ist der detaillierte Inhalt vonSo drucken Sie in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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