go语言第三章(fmt 输入与输出)

go语言第三章(fmt 输入与输出)

首先没有编译器的可以通过这个网址进行敲代码:Lightly

简介

在 Go 语言中,输入和输出的操作都是通过标准库包 fmt 中的函数来完成的。下面简单介绍一下如何进行输入和输出操作。

输入

在 Go 语言中,使用 fmt 包中的 Scan 和 Scanf 函数可以从控制台读取用户输入的内容。Scan 函数可以按照空格分隔读取多个值,Scanf 函数则需要提供格式化字符串以指定读取的数据类型和格式。

例如,以下代码示例演示了如何使用 Scan 函数读取用户输入的字符串和整数,并将这些值存储到变量中:

package main

import "fmt"

func main() {
    
    
    var name string
    var age int
    fmt.Print("请输入姓名和年龄:")
    fmt.Scan(&name, &age)
    fmt.Printf("姓名:%s,年龄:%d\n", name, age)
}

上述代码会要求用户输入姓名和年龄,然后使用 Scan 函数读取这些值,并将它们存储到变量 name 和 age 中。接着,我们使用 Printf 函数将这些变量的值输出到控制台。需要注意的是,在使用 Scan 函数时,一定要确保变量地址传递正确,否则可能引发运行时错误。

输出

在 Go 语言中,使用 fmt 包中的 Println 函数可以将字符串或其他数据类型的值输出到控制台:

package main

import "fmt"

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

上述代码会输出 “Hello, World!” 到控制台。

如果要将多个变量的值输出到控制台,则可以使用 Printf 函数,它可以接收格式化字符串作为第一个参数,在格式化字符串中使用占位符指定输出的数据类型和格式,后面的参数表示需要输出的变量:

package main

import "fmt"

func main() {
    
    
    name := "Alice"
    age := 18
    fmt.Printf("姓名:%s,年龄:%d\n", name, age)
}

例题

1. 计算并输出两个整数的和

package main

import "fmt"

func main() {
    
    
    var a, b int
    fmt.Print("请输入两个整数:")
    fmt.Scan(&a, &b)
    sum := a + b
    fmt.Printf("%d 和 %d 的和为 %d\n", a, b, sum)
}

2. 根据用户输入的半径计算圆的面积和周长

package main

import "fmt"

func main() {
    
    
    var radius float64
    fmt.Print("请输入圆的半径:")
    fmt.Scan(&radius)
    area := 3.14 * radius * radius
    circumference := 2 * 3.14 * radius
    fmt.Printf("圆的面积为 %.2f,周长为 %.2f\n", area, circumference)
}

3. 将摄氏度转换为华氏度并输出结果

package main

import "fmt"

func main() {
    
    
    var celsius float64
    fmt.Print("请输入摄氏度:")
    fmt.Scan(&celsius)
    fahrenheit := (celsius * 9 / 5) + 32
    fmt.Printf("%.2f 摄氏度 = %.2f 华氏度\n", celsius, fahrenheit)
}

猜你喜欢

转载自blog.csdn.net/qq_51447496/article/details/130108207
今日推荐