Go语言基础第01天(变量和基本类型)

本文介绍Go语言的基本用法,包括安装配置、输入输出、变量定义、数据类型转换等核心概念,并通过实例演示Go语言的特性。

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)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值