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