Go 语言环境配置与基础语法|青训营

89 阅读5分钟

1 为什么选择Go语言?

目前主流的开发语言包括:

  1. Java:Java是一种面向对象的编程语言,具有跨平台、高性能、易于维护等优点。它的语法简洁,支持多线程、并发、分布式计算等特性,可以用于开发各种类型的应用程序。然而,Java的学习曲线相对陡峭,需要掌握大量的概念和语法。

  2. Python:Python是一种高级编程语言,具有易于学习、易于使用、易于维护等优点。它的语法简洁,支持多种编程范式,可以用于开发各种类型的应用程序,包括Web开发、数据分析、机器学习等。然而,Python的执行效率相对较低,不适合开发对性能要求较高的应用程序。

  3. C++:C++是一种面向对象的编程语言,具有高效、可扩展、可移植性等优点。它的语法复杂,需要掌握大量的概念和语法,但可以开发出更加高效、稳定、可靠的应用程序。然而,C++的学习曲线陡峭,需要掌握大量的概念和语法。

  4. JavaScript:JavaScript是一种脚本语言,具有易于学习、易于使用、易于调试等优点。它的语法简洁,可以用于开发Web应用程序、移动应用程序、游戏等。然而,JavaScript的执行效率相对较低,不适合开发对性能要求较高的应用程序。

Go语言作为新兴的编程语言,具有并发与并行、高效与可扩展、易于学习和使用等优点。它的语法简洁,可以用于开发各种类型的应用程序,包括Web开发、分布式系统等,帮助更好地开发出高质量、高效率的应用程序。

2 Go语言Vscode开发环境配置

2.1 下载并安装go安装包

2.1.1 下载go安装包

在开始之前,先安装go安装包,go安装包可以在官网下载或者在go语言中文网下载。

2.1.2 安装Go安装包

  • 安装过程中一直点击next即可,安装路径可以根据自己电脑磁盘空间情况自行调整。
  • 注意:勾选添加至环境变量按钮,若未勾选,后续还需单独将安装包文件夹下的bin目录添加至环境变量。

2.2 Vscode开发环境配置

在对Go语言Vscode开发环境配置前,需要安装Vscode软件,安装过程较为简单,可以参考网上已有博客,在此不再详述。

2.2.1 安装go语言开发扩展

Vscode安装完毕后,首先需要安装go语言开发扩展。打开Vscode软件后,点击扩展商店图片,在出现的面板里面输入:go,搜索出扩展后,点击Install安装即可,安装成功的界面如下图所示:

image.png

2.2.2 安装go开发工具包

当完成go语言开发扩展操作后,就可以正常安装go开发工具包了,go开发工具包能提供代码提示、代码自动补全等功能。Windows平台按下快捷键:Ctrl+Shift+P,此时Vscode界面会弹出一个输入框,在输入框中搜索Go:Install/Update Tools,如下图所示:

image.png 选中Go:Install/Update Tools后,就会弹出一个列表如下图所示:

image.png

然后全部勾选,再点击确定就成功安装了go开发工具包。

至此已经完成了Vscode配置go开发环境,接下来就可以愉快的写go代码了。

3 基础语法

3.1 变量

  • go语言是一门强类型语言,每一个变量都有自己的变量类型。常见的变量类型包括:字符串、整型、浮点型、布尔型等。
  • go 语言的字符串是内置类型,可以直接通过加号拼接,也能直接用等于号去比较两个字符串。
  • go语言中变量声明的两种方式:
  1. var name string=""
  2. 使用变量 冒号:=值
  • 常量的定义只需要把 var 改成const,值得一提的是go语言里面的常量,它没有确定的类型,会根据使用的上下文来自动确定类型。
var a = "initial"
var b int =10
f := float(e)

3.2 条件判断if-else语句

go语言中if-else语句写法与C/C++语言类似,不同点主要包括以下两点:

  • 第一个不同点是if后面没有括号,如果写括号,保存的时候编辑器器会自动删掉。
  • 第二个不同点是Golang里面的if,后面必须接大括号,不能像 C 或者 C++ 直接把 if里面的语句放在同一行。
if 8%2==0 {
    fmt.Println("8 is odd")
} else {
    fmt.Println("8 is even")
}

3.3 循环for语句

  • 在go里面没有while循环、do while循环,只有唯一一种for循环,最简单的for循环是在for后面什么都不写代表一个死循环。
  • 循环途中可以用break退出循环,也可以使用经典的C循环,就是for(i=0;i<N;i++),这中间三段,任何一段都可以省略。
  • 在循环里面,可以用break或者continue来跳出或者继续循环。
for i:=1; i<=10; i++ {
    fmt.Println(i)
}

3.4 分支switch语句

  • go语言里面的switch分支结构,与C或者C++语言比较类似。同样在switch后面的变量名不需要括号。
  • C++里面,switch case如果不显示加 break的话会继续往下跑完所有的case,在go语言里面的话不加 break也不会继续往下跑完。
  • 相比C或者C++,go语言里面的switch功能更强大。可以使用任意的变量类型,甚至可以用来取代任意的if-else语句,可以在switch后面不加任何变量,在case里面写条件分支,这样代码比使用多个if-else代码逻辑更加清晰。
a := 2
switch a{
case 1:
    fmt.Println("one")
case 2:
    fmt.Println("two")
case 3:
    fmt.Println("three")  
case 4,5:
    fmt.Println("four or five")
default:
    fmt.Println("other")
}    

未完待续...