//导入主函数的包
package main
//fmt format 包含格式化输入输出
import "fmt"
//main 主函数,是程序的主入口,程序有且只有一个主函数
func main() {
//在屏幕打印hello world
fmt.Println("hello world")
}
格式化输入输出:
fmt.Println()//输出数据,自带换行
fmt.Print()//输出数据,不带换行
fmt.Printf()//格式化输出数据 %d 整型 %f 浮点型 %t 布尔类型 %s 字符串类型 %c 字符类型 %p 内存地址
fmt.Scan()输入数据 &变量 &取地址符号
fmt.Scanf()//格式化输入数据
变量定义格式:
var 变量名 数据类型 声明
var 变量名 数据类型 = 值 定义
变量名:=值 自动推到类型
变量的类型不同不能进行计算 需要使用类型转换
package main
import "fmt"
func main01() {
var a int //声明,如果没有初始值,默认值为0
a = 10
a = a + 5
var b int = 10 //定义
fmt.Println(a)
//var PI float64=3.1415926
PI:=3.1415926
//var r float64=2.5
r:=2.5
//var s float64
//var l float64
//计算面积
//s=PI*r*r
//计算周长
//l=PI*2*r
s:= PI * r * r
l:= PI * 2 * r
a:=false//bool 布尔类型
b:=10//int 整型
c:=3.14//float64 浮点型
d:='a'//byte 字节类型
e:="字符串类型"//string 字符串类型
//格式 变量1,变量2:=值1,值2
//a,b,c,d:=10,20,30,40
//交换a b 的值
a,b:=10,20
a,b=b,a
//匿名变量
_,b,_,d:=1,2,3,4
}
func main02() {
a:=123456
b:=3.14159
//%d 占位符,表示输出一个整型数据
//%f 占位符,表示输出一个浮点型数据
//\n 表示转义字符,相当于换行符
fmt.Printf("==%4d==\n",a)
//%f占位符默认保留六位小数 %.5f表示小数点后面保留五位小数 会对第四位四舍五入
fmt.Printf("%.5f\n",b)
//bool布尔 string字符串 byte字符
//声明bool类型变量 默认值为 false true
var a bool
a=true
//fmt.Println(a)
//%t 占位符 表示输出一个布尔类型数据
fmt.Printf("%t\n",a)
var b string
b="字符串类型"
//%s 占位符 表示输出一个字符串类型数据
fmt.Printf("%s\n",b)
var c byte
c='a'
//字符型变量对应的ASCII码值
//fmt.Println(c)
//%c 占位符 表示输出一个字符类型数据
fmt.Printf("%c",c)
}
func main03() {
//声明变量
//var a int
& 运算符 取地址运算符
//fmt.Scan(&a)
//fmt.Println(a)
//%p 占位符 表示输出一个数据对应的内存地址 &a
//0x表示十六进制数据
//fmt.Printf("%p",&a)
//空格或者回车作为接收结束
//var str string
//fmt.Scan(&str)
//fmt.Println(str)
//接收两个数据
var s1,s2 string
fmt.Scan(&s1,&s2)
fmt.Println(s1)
fmt.Println(s2)
//var name string
//var passwd string
//fmt.Println("用户名")
//fmt.Scanf("%s",&name)
//fmt.Println("密码")
//fmt.Scanf("%s",&passwd)
//fmt.Println(name,passwd)
}
func main04(){
var a float32
var b float64
//float32默认小数位置保留7位有效数据 会在末尾+1操作
a=3.141593400000000
//float64默认小数位置保留15位有效数据
b=3.1415936273242342324367464375
fmt.Println(a)
fmt.Println(b)
var a byte ='0'
var b byte='a'
//打印字符型对应的ASCII值
//'0' 48 'a' 97 'A' 65
//fmt.Println(a)
//fmt.Println(b)
fmt.Printf("%c,%c",a,b)
}