func main() {
fmt.Print() 普通打印
fmt.Printf() 格式化打印,如果有占位符使用,就是%T%D%V那些。
fmt.Println() 打印输出并且带有回车
}
Printf打印格式列表:
| 格式 |
占位符含义 |
| %T |
类型 |
| %v |
值 |
| %d |
整数 |
| %f |
浮点数 |
| %c |
字符 |
| %s |
字符串 |
例子:
var v1 = '哈'
fmt.Printf("v1的中文字符是%c",v1)
fmt.Printf("v1的类型是%T",v1)
fmt.Printf("v1的值是%v",v1)
fmt.Printf("v1的数字形式是%d",v1)
常量变量
package main
import "fmt"
func main() {
const pi = 3.14
var r = 1.0
area := pi * r * r
fmt.Println(area)
}
全局变量和局部变量
1 【局部成员】定义在函数内部,仅能对当前函数内可见。
2 【私有成员】如果首字母小写的变量定义在函数外,自己的包内可见。
3【公有成员】如果首字母大写的变量定义在函数外,所有的包可见。
package main
import "fmt"
var Sss = 3
var rrrr = 2
func main(){
}
func main01(){
var iii = 1
fmt.Println(i)
}
一个包下,函数之间互相调用
package main
import "fmt"
func main(){
fmt.Println("abc")
}
func main001() {
const pi = 3.14
var r = 1.0
area := pi * r * r
fmt.Println(area)
}
俩个包下,变量之间互相调用
1. xuexi包下02.go文件内容
package main
import "fmt"
const (
Sunday = 0
Monday = 1
Tuesday = 2
Wednesday = 3
Thursday = 4
Friday = 5
Saturday = 6
)
func test() {
fmt.Println(Thursday)
}
2. xuexi包下01.go文件内容
package main
import "fmt"
func main() {
fmt.Println(Monday)
}
3. 执行时执行整个xuexi包
go build xuexi
一次性声明多个常量和变量
package main
import "fmt"
func main(){
const(
lightSpeed = 30 * 10000
earthCirele = 4* 10000
)
fmt.Println(lightSpeed,earthCirele)
var (
age = 10
height = 175
)
fmt.Println(age,height)
}