package main
import "fmt"
var number = 99
func main() {
number := 66
if true {
number := 33
fmt.Println(number) // 输出: 33
}
fmt.Println(number) // 输出: 66
}
四:fmt包下的公开方法:
1) 输出方法:Print
fmt.Print()
fmt.Println() 换行输出
fmt.Printf("a%s","bcd") 使用占位符%s,回填字符串为abcd
2)输入方法:Scan
fmt.Scan(&name,&nick)
输入两个值,并赋值给相应参数name,回车会一直等待输入两个数为止
fmt.Scanln(&name,&nick)
输入两个值,并赋值给相应参数name,回车直接运行
fmt.Scanf("我的名字叫 %s 哈哈哈",&name)
输入一个值,并赋值给相应参数name,%s为实际赋值给&name的值
建议使用此方法时在要截取的值前后加上空格,否则有可能出现截取到%s哈哈哈的情况。
四点五)fmt包下的Scanf()方法 无法解决的问题:
输出不会检索到空格后面的内容:
使用标准输入os.Stdin:
Go复制代码
reader := bufio.NewReader(os.Stdin)
line,prefix,err := reader.ReadLine()
data := string(line)
fmt.Println(data,prefix,err)