Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi input dalam bahasa go

Apakah fungsi input dalam bahasa go

青灯夜游
青灯夜游asal
2022-12-14 18:39:346143semak imbas

Fungsi input bahasa Go: 1. Fungsi Scan(), yang boleh membaca berbilang pembolehubah dari terminal, menggunakan ruang atau baris baharu sebagai pemisah dan sintaksnya ialah "fmt.Scan (senarai alamat)". 2. Fungsi Scanln() boleh membaca berbilang pembolehubah dari terminal, menggunakan ruang sebagai pemisah, dan sintaksnya ialah "fmt.Scanln (senarai alamat)". 3. Fungsi Scanf() boleh membaca input kandungan oleh terminal dalam bentuk terformat, sintaksnya ialah "fmt.Scanf("rentetan terformat", senarai alamat)".

Apakah fungsi input dalam bahasa go

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Fungsi input dalam bahasa go

  • fmt.Scan()

  • fmt.Scanln()

  • fmt.Scanf()

Jenis pertama: fmt.Scan(地址列表)

Baca berbilang pembolehubah daripada terminal, dipisahkan dengan ruang atau baris baharu. Parameter

dihantar dalam senarai alamat. Ruang atau pemisah baris boleh digunakan antara pembolehubah input

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

Jenis kedua: fmt.Scanln(地址列表)

Perbezaan daripada Scan ialah ia mempunyai pemisah baris, jadi pembolehubah input tidak boleh Gunakan baris baharu, jika tidak lengkapkan input. [Cadangan berkaitan: Tutorial video Pergi, Pengajaran pengaturcaraan]

Terminal membaca berbilang pembolehubah, menggunakan ruang sebagai pemisah

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)
}

Jenis ketiga:fmt.Scanf(“格式化字符串”, 地址列表)

Baca input kandungan oleh terminal dalam bentuk berformat

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

scanf, scan, scanln Penggunaan fungsi

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+"岁啦")
	
}

Imbas hasil demonstrasi:

Apakah fungsi input dalam bahasa go

Hasil imbasan:

Apakah fungsi input dalam bahasa go

Keputusan Scanf:

Apakah fungsi input dalam bahasa go

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Apakah fungsi input dalam bahasa go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn