GolangStudy-003-基础语法

头图

​ 本篇仅描述Golang基础语法。


关键字: 变量数据类型运算符逻辑Golang

基础语法

1 变量&常量

​ 变量,就是程序运行中可以改变的量,常量就是在程序运行中不可以改变的量。先这么理解吧,

变量:年龄、身高、体重、账户余额等

常量:圆周率、账号ID、光速等

1.1 变量声明

变量声明方式为:var+变量名+数据类型

1.2 常量声明

常量声明方式为:const+常量名+数据类型=变量值

1.3示例代码:

package main
import "fmt"

func  main()  {
	//变量声明与赋值
	//声明一个变量 (关键字)var + 变量名 + 数据类型
	var number1 int
	var number2 float32
	//变量赋值 变量名 = 变量的值
	number1 = 23
	number2 = 12.12
	fmt.Println(number1,number2)

	//常量声明与赋值,因为是常量,不可改变,所以在声明的时候就得赋值
	//常量声明 (关键字)const + 常量名 + 数据类型 = 常量值
	const pi1 float32 = 3.1415926	//显式声明
	const pi2 = 3.141956			//隐式声明
	fmt.Println(pi1,pi2)

}

2 数据类型

–布尔类型 bool

–无符号整型:无符号类型能够表示正整数和零 uint(32 or 64), uint8(byte), uint16, uint32, uint64

–有符号整型:有符号类型除了表示正整数和零外,还可以表示负整数 int(32 or 64), int8, int16, int32, int64

–单精度浮点型float32和双精度浮点型float64,主要区别是小数点后位数不同 float32, float64

–字符串 string

–内置的虚数类型 complex64, complex128

– 固定长度的数组 array

后面两种先不演示了

//基本数据类型
	//整数 
		// 有符号整数:int int8 int16 int32 int64
		// 无符号整数:uint uint8 uint16 uing32 uint64
	//浮点数 float32 float64 (注意 Go里面没有float)
	//字符串:string
	//布尔值:bool
	//内置虚数类型:complex64 complex128
	//固定长度的组数:array

package main

import "fmt"

func  main()  {

	var number1 int
	number1 = 46
	var number2 = 32			//隐式声明
	fmt.Println(number1,number2)

	var flag1 bool
	flag1 = true
	var flag2 = false
	fmt.Println(flag1,flag2)

	var floatnumber1 float32
	floatnumber1 = 2.234
	var floatnumber2 = 45.54
	fmt.Println(floatnumber1,floatnumber2)

	var string1 string
	string1 = "dreamlife"
	var string2 = "DREAMLIFE"
	fmt.Println(string1,string2)

}

这里需要说的是,Go是强类型语言,前后复制类型必须一致,还有,变量必须先定义后使用

3 运算符

3.1 算术运算符

3.1.1 加(+)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15
	fmt.Println(number1 + number2)
	
}
3.1.2 减(-)
package main

import "fmt"

func main()  {
var number1 int 
number1 = 123
var number2 = 15
fmt.Println(number1 - number2)
}
3.1.3 乘(*)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15
	fmt.Println(number1 * number2)	
}
3.1.4 除(/)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15
	fmt.Println(number1 / number2)
	
}
3.1.5 模运算(%)
package main

import "fmt"

func main()  {
var number1 int 
number1 = 123
var number2 = 15
fmt.Println(number1 % number2)
}

3.2 比较运算符

3.2.1 大于(>)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15
	if number1 > number2 {
		fmt.Printf("%d > %d",number1,number2)
	}
	
}
3.2.2 小于(<)
package main

import "fmt"

func main()  {

	var number1 int 
	number1 = 123
	var number2 = 15

	if number2 < number1 {
		fmt.Printf("%d < %d",number2,number1)
	}

	
}
3.2.3 等于(==)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15

	if number1 == number2 {
		fmt.Printf("%d == %d",number1,number2)
	}


	
}
3.2.4 不等于(!=)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123

	if number1 != number2 {
		fmt.Printf("%d != %d",number1,number2)
	}
}
3.2.5 大于等于
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15
	
	if number1 >= number2 {
		fmt.Printf("%d >= %d",number1,number2)
	}
	
}
3.2.6小于等于(<=)
package main

import "fmt"

func main()  {


	var number1 int 
	number1 = 123
	var number2 = 15
	
	if number2 <= number1 {
		fmt.Printf("%d <= %d",number2,number1)
	}
	
}

3.3 逻辑运算符

3.3.1 与AND(&&)
package main

import "fmt"

func main()  {



	var flag1 bool
	flag1 = true
	var flag2 = false

	if flag1 && flag2 {
		fmt.Printf("flag1 和 flag2 均为真")
	}

	
}
3.3.2 或OR(||)
package main

import "fmt"

func main()  {

	var flag1 bool
	flag1 = true
	var flag2 = false


	if flag1 || flag2 {
		fmt.Printf("flag1 和 flag2 有一个为真")
	}



	
}
3.3.3 非NOT(!)
package main

import "fmt"

func main()  {


	var flag1 bool
	flag1 = true
	var flag2 = false

	if !flag2 {
		fmt.Printf("flag2 为假")
	}

	
}

4 条件判断


//运算符

package main

import "fmt"

func main()  {



	var number3 int
	number3 = 2
	var number4 = 3

	if (number3+number4) == 5 {

		fmt.Printf("%d + %d = 5",number3,number4)
		
	}else{
		fmt.Printf("%d + %d != 5",number3,number4)
	}



	
}

5 循环


//运算符

package main

import "fmt"

func main()  {


	for i := 0; i < 100; i++ {
		fmt.Println("cout")
	}


	
}

6 格式化输出


//运算符

package main

import "fmt"

func main()  {

	var number5 float32
	number5 = 3.1415926
	fmt.Printf("%2.3f",number5)
	
}

☞ 源码

源码地址GolangStudy

使用方法:☟☟☟

源码


博客签名2021
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamLife.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值