Go言語のinput関数とは何ですか

青灯夜游
リリース: 2022-12-14 18:39:34
オリジナル
6139 人が閲覧しました

Go 言語の入力関数: 1. Scan() 関数。スペースまたは改行を区切り文字として使用してターミナルから複数の変数を読み取ることができます。構文は「fmt.Scan (アドレス リスト)」です。 2. Scanln() 関数は、スペースを区切り文字として使用してターミナルから複数の変数を読み取ることができます。構文は「fmt.Scanln (アドレス リスト)」です。 3. Scanf() 関数は、端末によってフォーマットされた形式で入力されたコンテンツを読み取ることができます。構文は「fmt.Scanf("formatted string", address list)」です。

Go言語のinput関数とは何ですか

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語の入力関数

  • fmt.Scan()

  • fmt.Scanln()

  • fmt.Scanf()

#最初のタイプ: fmt.Scan (アドレスリスト) )

スペースまたは改行を区切り文字として使用して、ターミナルから複数の変数を読み取ります。

パラメータはアドレスリストに渡されます。入力変数の間にスペースまたは改行を使用できます。

func testScan() {
    var (
		a int
		b bool
	)
    // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量
    fmt.Scan(&a, &b)
    fmt.Println(a)
    fmt.Println(b)
}
ログイン後にコピー

2 番目のタイプ: fmt.Scanln (アドレス リスト)

Scan との違い改行を使用すると、入力変数の間に改行を使用できなくなります。そうしないと入力が完了します。 [関連する推奨事項:

Go ビデオ チュートリアル プログラミング教育 ]

ターミナルは、スペースを区切り文字として使用して複数の変数を読み取ります

func testScanln() {
    var (
		a, b string
		c    int
		d    float32
    )
    // 从终端输入一个变量后输入空格再次输入第二个变量依此输入其它变量
    fmt.Scanln(&a, &b, &c, &d)
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
    fmt.Println(d)
}
ログイン後にコピー

Third type:fmt.Scanf("formatted string", address list)

端末によって入力された内容をフォーマットされた形式で読み取ります

func testScanf() {
    var a int
    var b string
    // 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入
    fmt.Scanf("%d %s", &a, &b)
    fmt.Println(a, b)
}
ログイン後にコピー

scanf、scan、scanln 関数の使用法

package main

import (
	"fmt"
	"strconv"
)

//从终端获取用户的输入内容

func main() {
var (
	name    string
	age     int
)
fmt.Scan(&name, &age)
//fmt.Scanln(&name,&age)
//fmt.Scanf("name:%s age:%d\n",&name,&age)  //严格按照输出格式进行输出
	d := strconv.Itoa(age)  //数字转换为字符串
	fmt.Println("我的名字叫"+name,"今年"+d+"岁啦")
	
}
ログイン後にコピー

スキャン デモ結果:

Go言語のinput関数とは何ですか

スキャン結果 :

Go言語のinput関数とは何ですか

スキャン結果:

Go言語のinput関数とは何ですか

プログラミング関連の知識の詳細については、次を参照してください:

プログラミング ビデオ! !

以上がGo言語のinput関数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート