ホームページ  >  記事  >  バックエンド開発  >  golangで出力する方法

golangで出力する方法

PHPz
PHPzオリジナル
2023-04-25 10:42:421850ブラウズ

Go は、効率的で簡潔なコーディング スタイルと優れた同時プログラミング機能を備えた強力なプログラミング言語です。 golang では、コンソールに情報を出力するのが一般的な操作です。この記事では、golang の出力関数と出力の書式設定ルール、およびいくつかの一般的な出力方法を紹介します。

1. Golang 出力関数

golang には、コンソールに情報を出力する 2 つの主な関数があります:

  1. fmt.Print()

Print() 関数は、渡されたパラメータを標準出力ストリーム (つまり、コンソール) に直接出力できます。この関数の出力を使用すると、各パラメーターはスペースで区切られ、最後のパラメーターで終わります。例:

fmt.Print("Hello", "World")

出力結果は次のようになります:

Hello World
  1. fmt.Println()

Println() 関数は Print() 関数に似ています。 Println() 関数は、渡されたすべての引数の間に改行文字を自動的に追加します。例:

fmt.Println("Hello", "World")

出力結果は次のとおりです:

Hello World

2. Golang の出力書式設定ルール

Golang の書式設定ルールは、パーセント記号 % といくつかの文字を使用して制御されます。出力フォーマット。具体的なルールは次のとおりです。

  1. %v: 任意の値のプレースホルダーとして出力できます。
fmt.Printf("%v\n", "Hello, World")

出力結果は次のとおりです:

Hello, World
  1. %d: 10 進整数の出力に使用されます。
fmt.Printf("%d\n", 123)

出力結果は次のとおりです:

123
  1. %f: 浮動小数点数の出力に使用されます。
fmt.Printf("%f\n", 3.1415)

出力結果は次のとおりです:

3.141500
  1. %s: 文字列の出力に使用されます。
fmt.Printf("%s\n", "Hello, World")

出力結果は次のとおりです:

Hello, World
  1. %t: ブール値の出力に使用されます。
fmt.Printf("%t\n", true)

出力結果は次のとおりです:

true
  1. %p: ポインタ アドレスの出力に使用されます。
a := 123
fmt.Printf("%p\n", &a)

出力結果は次のとおりです:

0xc0000120c8
  1. %#v (# は印刷タイプを表します): 出力値の Go 構文表現。
a := 123
fmt.Printf("%#v\n", a)

出力結果は:

123

3. golang の一般的な出力方法

上記の関数と規則に加えて、いくつかの一般的な出力方法があります。 golang で。ここでは、いくつかの一般的なメソッドを簡単に紹介します。

  1. log パッケージ

log パッケージは、golang 標準ライブラリによって提供されるログ出力パッケージです。ログ情報はコンソールやファイルに出力できます。

import "log"

func main() {
    log.Println("Hello, World")    // 输出到控制台
}
  1. os パッケージ

os パッケージの Stdout 変数を使用して、情報をコンソールに出力できます。例:

import "os"

func main() {
    os.Stdout.WriteString("Hello, World\n")
}
  1. fmt.Sprintf()

Sprintf() 関数は Printf() 関数に似ていますが、異なる点は Sprintf() 関数であることです。文字列はコンソールに出力されるのではなく、戻り値として返されます。例:

s := fmt.Sprintf("%s, %s", "Hello", "World")
fmt.Println(s)

出力結果は次のようになります:

Hello, World
  1. bufio パッケージ

bufio パッケージは、効率的な入出力操作のためのいくつかの関数を提供します。入力の読み取り、コンソールへの出力、ファイルへの出力などの操作。例:

import "bufio"
import "os"

func main() {
    writer := bufio.NewWriter(os.Stdout)
    writer.WriteString("Hello, World\n")
    writer.Flush()
}

上記は golang で一般的な出力方法であり、読者は特定のシナリオに応じて柔軟に選択できます。

概要

この記事では主に、golang の出力関数、出力書式ルール、一般的な出力方法を紹介します。良いコードを書くには、強固な基礎と熟練した技術が鍵となります。この記事での紹介が読者の golang の出力操作の理解を深め、習得する一助になれば幸いです。

以上がgolangで出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。