闷骚熊猫

导航

go语言第一天(变量与基本类型)

第一个go程序:

//导入主函数的包
package main
//fmt format 包含格式化输入输出
import "fmt"



//注释 注释不参与程序编译 可以帮助可以程序
//行注释 只能注释一行
//快速注释的快捷键 ctrl+/
/*
块注释
可以注释多行
*/

//main 叫主函数 是程序的主入口 程序有且只有一个主函数

func main() {
//在屏幕打印hello world
fmt.Println("hello world")
fmt.Println("第一个go程序")

}
第二:变量的定义和使用
package main

import "fmt"

func main() {

//变量的定义和使用
//声明 和 定义
//var 变量名 数据类型
//布尔类型 整型 浮点型 字符型 字符串类型
//变量在定义时存储不同的数据 需要不同的数据类型
var a int//声明 如果没有初始值 默认值为0
a=10//赋值
a=a+25
//var a int = 10//定义

fmt.Println(a)

}

func main(){
//计算圆的面积和周长
//面积 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)

}
func main(){
//自动推到类型 变量名:=值 会根据值为变量选择类型
//去市场买2斤黄瓜 价格为5 元
w:=2.0//float64
//p:=5//int
p:=5.0
//var p float64 = 5
//在go语言中不同的数据类型不能进行计算 可以通过类型转换解决
fmt.Println(w*p)
}

func main() {
a:=false//bool 布尔类型
b:=10//int 整型
c:=3.14//float64 浮点型
d:='a'//byte 字节类型
e:="瞅你咋地"//string 字符串类型

fmt.Println(a,b,c,d,e)
}
第三:多重赋值
package main

import "fmt"

func main(){
//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 main(){
a,b:=10,20

//交换a b 的值
////通过自动推到类型为temp赋值
//temp:=a
//a=b
//b=temp

//加减计算
//a=a+b
//b=a-b
//a=a-b

//交换变量的值
a,b=b,a

fmt.Println(a)
fmt.Println(b)
}
//匿名变量
func main() {
_,b,_,d:=1,2,3,4

//fmt.Println(_)
fmt.Println(b)
fmt.Println(d)
//fmt.Println(_)
}
第四:输出格式
package main

import "fmt"

func main() {
//输出格式 Println 打印数据时自带换行
/*
fmt.Println("hello")
fmt.Println(10)
fmt.Println(3.14)
*/
//输出格式 Print 打印数据时不带换行
//fmt.Print("hello")
//fmt.Print(10)
//fmt.Print(3.14)
a:=123456
b:=3.14159
//%d 占位符 表示输出一个整型数据
//%f 占位符 表示输出一个浮点型数据
//\n 表示转义字符 相当于换行符
fmt.Printf("==%3d==\n",a)
//%f占位符默认保留六位小数 %.3f表示小数点后面保留三位小数 会对第四位四舍五入
fmt.Printf("%.4f\n",b)
}

func main(){
//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)
}
第五:格式输入
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)
}
func main(){
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)
}
func main(){
var a int
var b string
fmt.Scanf("%3d",&a)
fmt.Scanf("%s",&b)
fmt.Println(a)
fmt.Println(b)
}

func main() {
//var name string
//var passwd string
//fmt.Println("请输入用户名")
//fmt.Scanf("%s",&name)
//fmt.Println("请输入密码")
//fmt.Scanf("%s",&passwd)
//fmt.Println(name,passwd)
var Int int
Int=10
fmt.Println(Int)

}
第六:数据类型
package main

import "fmt"

func main() {
//bool类型
var a bool
fmt.Println(a)
a=true
fmt.Println(a)
b:=true
fmt.Println(b)
}
func main(){
var a float32
var b float64
//float32默认小数位置保留7位有效数据 会在末尾+1操作
a=3.141593400000000
//float64默认小数位置保留15位有效数据
b=3.1415936273242342324367464375

fmt.Println(a)
fmt.Println(b)
}
func main(){
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)
}
func main(){
//var a string//"\0"表示字符串的结束标志 "\n"表示换行“房贷首付”
//fmt.Println("==",a,"==")

var a string="首家澳门赌场上线了"
var b string="试试看看"

//字符串相加 将两个字符串连接起来
//c:=a+b
//fmt.Println(c)
//==运算符 比较两个字符串内容是否相同
fmt.Println(a==b)
}


posted on 2021-02-20 17:00  闷骚熊猫  阅读(36)  评论(0编辑  收藏  举报