//1、编译go代码,生成一个可执行程序,然后,运行可执行程序
go build xxx.go
//2、windows 清屏命令
cls
//3、不生成程序,直接运行
go run xxx.go
LiteIDE安装
变量
var age int
var s int = 5
s:=0.5
a: = false //bool类型 布尔类型
b: =10 //int类型 整型
c:=3.14//float64
d:='a' // byte 字节类型
e:='张江峰' //string 字符串类型
多重赋值
a,b,c,d := 10,20,30,11
//交换变量的值
a,b := 30,20
a,b =b,a
输出格式
fmt.Println("hello")
fmt.Print("hello")
a:=10
b:=3.14159
//%d 占位符 表示输出一个整型数据
//%f 占位符 表示输出一个浮点型
//\n 表示转义字符 相当于换行符
fmt.Printf("%d\n",a)
//%f占位符默认保留六位小数
//%.3f表示小数点后面保留三位小数 会对第四位四舍五入
fmt.Printf("%.3f\n",b)
// 声明bool类型变量 默认值为false
var a bool
//%t占位符 表示输出一个布尔类型的数据
//\n转义字符,相当于换行
fmt.Printf("%t\n",a)
var b string
b = "xxx"
//%s占位符 表示输出一个字符串类型数据
fmt.Printf("%s\n",b
var c byte
c='a'
// 字符型变量对应的ascii码值
fmt.Println(c)
// %c 占位符 表示输出一个字符类型数据
fmt.Printf("%c",c)
package main
import "fmt"
func main() {
// 声明变量
//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)
}
总结:
fmt.println()
fmt.print()
- 格式化输出数据
- %d 整型
- %f 浮点型
- %t 布尔型
- %s 字符串型
- %c 字符类型
- %p 内存地址
fmt.printf()
变量命名规范
- 只能以字母或下划线开头
- 只能使用字母 数字 下划线
- 区分大小写
- 不能使用系统关键字
基础数据类型
赋值运算符
格式化输出