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-基础语法的主要内容,如果未能解决你的问题,请参考以下文章

JSP开发中的基础语法

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

Java 基础语法方法的使用

2.ReactJS基础(虚拟DOM,JSX语法)

[vscode]--HTML代码片段(基础版,reactvuejquery)

线程基础四 使用Monitor类锁定资源