输入输出语句(go语言基础语法)

标准输出

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

常用的格式控制符见上表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是一只土拨鼠呐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值