go语言学习日记10.19

149 阅读2分钟

go语言学习日记10.19

前言

​ 今天是2021年10月19日,软件工程大二学生小陈正式开始学习go语言,之前的一段时间小陈一直是致力于前端,也尝试过java,java学完了一些基础,能写数据结构后就跑路了。学不动了,学不动了。java太多了。所以就选择了go。

变量的声明

1.var 标识符 变量类型

​ 这种声明方式比较通用,可以用在程序的任何地方,函数外也行。

package main

import "fmt"
// 在函数外声明
var name string = "张三"

func main() {
	fmt.Println(name)
	// 在函数内声明
	var age int =18
	fmt.Println(age)
}

这里提醒一下 在go语言种声明变量就赋值,不赋值有时候编译可能编译不过去。

2.var 标识符

​ 这种声明方式省去了变量类型,而使用了go里面的类型推导。go会根据变量的值来确定数据的类型。

package main

import "fmt"
// 在函数外声明
var name  = "张三"

func main() {
	fmt.Println(name)
	// 在函数内声明
	var age  =18
	fmt.Println(age)
}

使用的地方也和第一种声明方式一样,函数外 函数内都行。

3. 标识符 := 变量值

​ 这是go里面的简短声明,这种声明在go代码中见的比较多。但这种声明方式只能存在于函数中只能存在于函数中只能存在于函数中

package main

import "fmt"
// 在函数外声明
 name := "张三"

func main() {
	fmt.Println(name)
	// 在函数内声明
	 age  :=18
	fmt.Println(age)
}

syntax error: non-declaration statement outside function body

翻译:语法错误:函数体外的非声明语句

​ 这是借助了有道翻译,应该就是这个意思,不在函数外用这种声明方式。

4.声明多个变量

​ 通过var()的方式可以声明多个变量。这里我试了一下都是要赋值的。

package main

import (
	"fmt"
)

func main() {
	var (
		n1="n1"
		n2="n2"
		n3="n3"
	)
	fmt.Println(n1)
	fmt.Println(n2)
	fmt.Println(n3)
}

常量的声明

​ 常量的声明一般放在函数体外面,整个程序都会用到。

1.const 关键字 变量类型

package main

import (
	"fmt"
)

// 在函数外声明
const name string = "张三"

func main() {
	fmt.Println(name)
	// 在函数内声明 
	const age int = 18
	fmt.Println(age)
}

2.const 关键字

​ 这个就和var里的第二种声明方式对应起来了。都是可以采用的。

package main

import (
	"fmt"
)

// 在函数外声明
const name  = "张三"

func main() {
	fmt.Println(name)
	// 在函数内声明 
	const age = 18
	fmt.Println(age)
}

3.同时声明多个常量

​ 同时声明多个常量是,可以使用( )里面放我们要声明的常量,可以赋值可以不赋值,如果全部没赋值,则会报错,第一个必须赋值,后面的如果没赋值,值将等于第一个已赋值的常量。

package main

import (
	"fmt"
)

// 在函数外声明
const (
	n1 =100
	n2 
	n3
)

func main() {
	fmt.Println(n1)
	fmt.Println(n2)
	fmt.Println(n3)
}

100 100 100