【Go语言基础入门|青训营笔记】

148 阅读3分钟

一.Golang语言的下载环境的配置

前言:本人也是第一次接触Go语言,虽然是科班,但是摸鱼比较多,本次学习Go可以说是从0开始,下面是本次学习的一部分记录

1.Go语言的下载

Go的下载和其他语言是一样的,只需要使用搜索引擎,搜索Golang,然后找到想下载的对应的版本即可,我是下载的目前的最新版1.20.4,下面是下载链接All releases - The Go Programming Language (google.cn)然后需要配置环境,在我的电脑-环境配置里面

2.开发环境的配置

Go语言的编译器有多种选择,老师推荐的是VSCODE或者是GOLAND,本人在自己操作中,VS的配置中出现了问题,失败了很多次,而GOLAND据说是收费版,也没有考虑使用,最后还是重启学习java时使用的IDEA,当然需要使用企业版,社区版删减了很多功能,甚至在插件中找不到Go,这也是本人在摸索中犯下的错误,IDEA的下载链接放在这里IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)我使用的是2022.2.2版本,只有下好了插件才可以进行Go的编译运行

3.课程学习

老师的课程仅有半个小时,时间是比较短的,虽然讲的都是比较浅显知识,但是对于我这种菜鸟来说,还是比较困难去理解,毕竟是基础有点差的,大家都是去推荐看《圣经》,也就是《Go语言圣经》这本书,本人感觉讲的比较易懂,而且内容是很丰富的,就是需要花费蛮多时间去慢慢琢磨,阅读。

老师主要从Go语言的介绍,到基础语法这两方面介绍了Go语言,当然后面也是学习的重点,下面是本次学习的有关内容:

3.1第一个HelloWorld代码:

package main

import "fmt"

func main(){
   fmt.Println("HelloWorld!")
}

当时遇上了package后面是src,然后出现“无法在构建后运行 'main' 文件具有非 main 软件包或不包含 'main' 函数”这样一条报错信息,查询后是因为源码需要建立在src目录下, 启动入口包名需要是main,所以总结来说就是没有导入对应的包,而包又是Go所必需的,使用某个函数或者命令,都需要对应的包导入,后面紧跟着但是import。

3.2变量,算数运算符

变量声明:主要是通过 var = “xxx” var a,b int = 1,2 还有一种是第一次知道的如 a := float32(e) 对于常量,则是使用const 这种方式,而算数运算符和java类似,对于数值可以直接相加减,而对于两个字符串是两个字符串相接

3.3 if-else语法 使用方法是: if 7%2 == 0 { fmt.println("7 is even") }else{ fmt.println("7 is odd") }

与c,java等使用方法几乎相同,不同是if后面不适用括号

3.4循环

只是用for循环,可以用continue和break

分支结构switch-case,但Go里面只执行到case及跳出,还可以在case里面套语句

3.5切片

切片的创建:使用make来创建,如s := make([]string,3)

3.6哈希map的使用

也是使用make函数来创建 ages := make(map[string]int) 这就创建了一个map,然后可以给key/value赋值,来获得一些基础的数值,记得老师好像称呼为“键值”

剩下的内容,包括函数,结构体等与之前学的相差不是很大,而且我笔记记得也不多,就不再一一论述,总体来说有过学习c或者Java的经验,相对来说会更容易上手,毕竟语言都是相通的,虽然老师讲的很好,但总感觉太过粗略,还是得看《圣经》再去巩固一下小地方,今天的笔记就到这里.