GolangStudy-003-基础语法
Posted DreamLife.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
使用方法:☟☟☟
以上是关于GolangStudy-003-基础语法的主要内容,如果未能解决你的问题,请参考以下文章
在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误