标准输出
使用fmt包中的函数
1.fmt.Print()
作用:直接输出
package main
import "fmt"
func main(){
fmt.Print("你好!")
}
2.fmt.Println()
作用:输出并换行
package main
import "fmt"
func main(){
fmt.Print("你好!")
}
3.fmt.Printf()
作用:按照指定格式输出
package main
import "fmt"
func main(){
value := 10
fmt.Printf("value = %d",value)
}
常见的格式控制符如下
符号 | 含义 |
---|---|
%b | 表示为二进制 |
%c | 该值对应的unicode码值 |
%d | 表示为十进制 |
%o | 表示为八进制 |
%q | 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示 |
%x | 表示为十六进制,使用a-f |
%X | 表示为十六进制,使用A-F |
%U | 表示为Unicode格式:U+1234,等价于"U+%04X" |
%b | 无小数部分、二进制指数的科学计数法,如-123456p-78; |
%e | 科学计数法,如-1234.456e+78 |
%E | 科学计数法,如-1234.456E+78 |
%f | 有小数部分但无指数部分,如123.456 |
%F | 等价于%f |
%g | 根据实际情况采用%e或%f格式(以获得更简洁、准确的输出) |
%G | 根据实际情况采用%E或%F格式(以获得更简洁、准确的输出) |
标准输入
与输出相对应的有三种输入方式
1.fmt.Scan()
语法:fmt.Scan(变量地址列表)
作用:直接输入,以空格或者回车作为输入结束的标志
package main
import "fmt"
func main(){
var num int
fmt.Scan( &num)
// fmt.Scan(变量地址列表)
//此处可先简略认为在变量前加&后可变为变量的地址
fmt.Println(num)
}
同样的我们可以一次性对多个变量输入
package main
import "fmt"
func main(){
var num1 int
var num2 int
fmt.Scan( &num1,&num2)
fmt.Println(num1,num2)
}
2.fmt.Scanln()
语法:fmt.Scanln (变量地址列表)
作用:直接输入,以空格或者回车作为输入结束的标志
package main
import "fmt"
func main(){
var a1 string
fmt.Scanln(&a1)
fmt.Println(a1)
}
同样的,我们也可以一次性对多个变量输入
package main
import "fmt"
func main(){
var a1,a2 string
fmt.Scanln(&a1,&a2)
fmt.Println(a1,a2)
}
3.fmt.Scanf()
语法:fmt.Scanf (“格式化字符串”, 变量地址列表)
作用:直接输入,以空格或者回车作为输入结束的标志
package main
import "fmt"
func main(){
var num int
fmt.Scanf("%d", &num)
fmt.Println(num)
}
常用的格式控制符见上表