GO语言语法基础|青训营笔记

44 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天

go的安装

首先要对go进行安装,以及对环境变量进行配置。安装途径如下:go.dev/ 然后自行选择版本安装即可。安装好以后要进行环境变量的配置。这里推荐使用VScode,同时安装go语言的插件。

变量声明

var 变量名 类型 = 表达式 如:var name="cat" go语言可以不用写分号。 go语言拼接可以用+号

go语言导包

go语言导包也是用import,例如 导入输入输出报fmt就是 import fmt 和其他语言类似,go语言也有其它语言的数据类型。 整型分为两种:有符号的分为:int8、int16、int32、int64 无符号的有:uint8、uint16、uint32、uint64 浮点型有:float32 和float64(默认) 其它类型也大致类似。

go语言的条件语句

代码示例如下

if 布尔表达式 { /* 布尔表达式为 true 时执行 / } else { / 布尔表达式为 false 时执行 */ }

循环

用代码示例:从1加到10

package main

import "fmt"

func main() { ans := 0 i := 1 for i <= 10 { ans += i i++ } fmt.Printf("%v\n", ans) }

go语言for range循环

代码示例如下:

package main

import "fmt"

func xh() { var a = [5]int{1, 2, 3, 4, 5} for i, n := range a { fmt.Printf("i= %d, n= %v\n", i, n) } }

func main() { xh() }

指针

go语言里也有指针 不过主要是指向内存地址传参数用的。比如以下的swap互换函数示例: package main

import "fmt"

func swap(a, b *int)

{ t := *a *a = *b *b = t }

func main()

{ p, q := 1,0 swap(&p, &q)

fmt.Println(p, q)

}

多个全局变量声明

代码示例如下: var ( a int b int )

go语言声明数组

代码示例如下

var b [10] int

go语言函数定义

func add(a, b int) int { return a+b }

生成随机数案例:

代码示例如下

package main

import ( "fmt" "math/rand" "time" )

func main()

{ nums := 100

rand.Seed(time.Now().UnixNano())
    
anum := rand.Intn(nums)
	fmt.Println(anum)
            
}

}

好了本次分享到此结束了