输出函数
- 输出函数的两种格式:
- 第一种: fmt.Printf("格式化字符串", 数据列表)
- 第二种: fmt.Println(数据列表)
package main
import "fmt"
func main(){
// 两种输出方式
// 第一种: fmt.Printf("格式化字符串", 数据列表)
fmt.Printf("Hello World") // Hello World
num ,value := 10, 20
// 注意点: 输出十进制只能使用%d 不能使用%i
// 可以通过%b, %o, %x输出二进制, 八进制和十六进制
fmt.Printf("num = %d, value = %d", num, value)
fmt.Printf("---------------\n")
// 不会自动换行, 但是可以自定义输出的格式
// GO中使用%T可以输入输出值的类型, 注意必须大写
fmt.Printf("%T\n", num) // int
fmt.Printf("%t\n", num)// 错误写法 %t必须要大写
// 第二种: fmt.Println(数据列表)
fmt.Println("num = ", num, "value = ", value)
fmt.Println("-----------------")
// 会自动换行
// 输入多个参数是, 会自动在相邻参数之间添加空格
}
- 注意点:
- printf()输出函数中输出十进制可以使用%d,不能使用%i
- 可以通过%b, %o, %x输出二进制, 八进制和十六进制
- println()输出函数不能使用占位符 %d , %c, %s
输入函数
- 第一种:fmt.Scanf("格式化字符串", 地址列表)
var num int
//第一种:
//fmt.Scanf("格式化字符串", 地址列表)
fmt.Scanf("%d", &num)
fmt.Println("num = ", num)
第二种: fmt.Scan(地址列表)
// 第二种
var num int
// fmt.Scan(地址列表)
// 注意: 不能用于指定格式化字符串
fmt.Scan( &num)
fmt.Println("num = ", num)
第三种: fmt.Scanln(地址列表)
//第三种
// fmt.Scanln(地址列表)
var num int
fmt.Scanln(&num) // 输入 32 323
fmt.Println("num = ", num) // 输出 32
- 注意点: 如果接收的不是字符串类型,那么会忽略空格和 TAB键, 但是不会忽略回车
网友评论