Go安装 ----官网
Go编译器 ----liteide
不在安装上做过多赘述,直接开始编程
1/输入与输出
输出:
//导入主函数的包
package main
//fmt format 包含格式化输入输出
import "fmt"
func main1() {
a := 10
b := 20
c := 30
fmt.Printf("a=%d b=%d c=%d", a, b, c)
fmt.Println("a=", a, "b=", b, "c=", c)
fmt.Print("a=", a, "b=", b, "c=", c)
}
可见,Printf与Print不换行,Println换行输出
输入:
package main
import "fmt"
func main() {
var b string
fmt.Scanf("输入b的值%s", &b)
fmt.Printf("b的值为:%T", b)
}
/%s 字符串
%T 数据类型
%t 布尔值
%c 字符
%d 十进制/
2.mian函数
如果创建多个.go文件会发现运行时只会运行同文件夹下的带有main函数的文件
3.注释
//注释 注释不参与程序编译 可以帮助可以程序
//行注释 只能注释一行
//快速注释的快捷键 ctrl+/
/*
块注释
可以注释多行
*/
4.变量定义和使用
func main0201() {
//变量的定义和使用
//声明 和 定义
//var 变量名 数据类型
//布尔类型 整型 浮点型 字符型 字符串类型
//变量在定义时存储不同的数据 需要不同的数据类型
var a int//声明 如果没有初始值 默认值为0
a=10//赋值
a=a+25
//var a int = 10//定义
fmt.Println(a)
}
func main0202(){
//计算圆的面积和周长
//面积 PI * r * r
//周长 2 * PI * r
//var PI float64=3.14159
PI:=3.14159
//var r float64=2.5
r:=2.5
wty:="你瞅啥"
//var s float64
//var l float64
////计算面积
//s=PI*r*r
////计算周长
//l=PI*2*r
s:= PI * r * r
l:= PI * 2 * r
fmt.Println("面积:",s)
fmt.Println("周长:",l)
fmt.Println(wty)
}
x := qwe(自动赋值数据类型(py))
在go语言中不同的数据类型不能进行计算 可以通过类型转换解决
func main0204() {
a:=false//bool 布尔类型
b:=10//int 整型
c:=3.14//float64 浮点型
d:='a'//byte 字节类型
e:="瞅你咋地"//string 字符串类型
fmt.Println(a,b,c,d,e)
}
5.多重赋值
多重赋值:
func main0301(){
//var a int =10
//a:=10
//格式 变量1,变量2:=值1,值2
a,b,c,d:=10,20,30,40
fmt.Println(a,b,c,d)
}
变量交换:
func main0302() {
a, b := 10, 20
//交换变量的值
a, b = b, a
fmt.Println(a)
fmt.Println(b)
}
匿名变量:
func main0303() {
_, b, _, d := 1, 2, 3, 4
//fmt.Println(_)
fmt.Println(b)
fmt.Println(d)
//fmt.Println(_)
}
6.格式输入
func main0502(){
var r float64
//PI:=3.14159
var PI float64
//通过键盘获取半径
fmt.Scan(&r,&PI)
fmt.Printf("面积:%.2f\n",PI*r*r)
fmt.Printf("周长:%.2f\n",PI*2*r)
}
%.2f保留几位小数的字符型
7.数据类型
bool:
func main() {
//bool类型
var a bool
fmt.Println(a)
a = true
fmt.Println(a)
b := true
fmt.Println(b)
}
如图bool默认值为false
float:
func main0602() {
var a float32
var b float64
//float32默认小数位置保留7位有效数据 会在末尾+1操作
a = 3.141593400000000
//float64默认小数位置保留15位有效数据
b = 3.1415936273242342324367464375
fmt.Println(a)
fmt.Println(b)
}
byte:
func main0603() {
var a byte = '0'
var b byte = 'a'
//fmt.Println(a)
//fmt.Println(b)
fmt.Printf("%c,%c", a, b)
}
string:
func main0604() {
//var a string
//"\0"表示字符串的结束标志 "\n"表示换行
//fmt.Println("==",a,"==")
var a string = "首家澳门赌场上线了"
var b string = "传智播客"
//字符串相加 将两个字符串连接起来
//c:=a+b
//fmt.Println(c)
//==运算符 比较两个字符串内容是否相同
fmt.Println(a == b)
}