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

golangで出力する方法

Apr 25, 2023 am 10:42 AM

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか? Mar 03, 2025 pm 05:17 PM

Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

Beegoフレームワークのページ間で短期情報転送を実装する方法は? Beegoフレームワークのページ間で短期情報転送を実装する方法は? Mar 03, 2025 pm 05:22 PM

Beegoフレームワークのページ間で短期情報転送を実装する方法は?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか? Mar 10, 2025 pm 05:38 PM

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか? Mar 10, 2025 pm 05:36 PM

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

Goでユニットテストをどのように書きますか? Goでユニットテストをどのように書きますか? Mar 21, 2025 pm 06:34 PM

Goでユニットテストをどのように書きますか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は? Mar 03, 2025 pm 05:18 PM

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

Go言語でファイルを便利に書く方法は? Go言語でファイルを便利に書く方法は? Mar 03, 2025 pm 05:15 PM

Go言語でファイルを便利に書く方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか? Mar 10, 2025 pm 03:20 PM

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

See all articles