Go语言也被称为Golang,是由Google公司开发的一种开源编程语言。软件开发人员可以在一系列操作系统和框架中使用Go语言来开发Web应用程序、云和网络服务以及其他类型的软件。Go语言具有强大的并发编程功能,可以轻松地编写并发代码,且Go语言是一种静态类型语言,具有强大的类型安全功能。这意味着 Go语言可以检查类型错误,并防止在运行时崩溃。在目前,许多企业也开始使用Go语言来进行编程。现在,让我们来学习这个功能强大、易于学习和使用、高效可靠的编程语言的基本语法。
众所周知,接触一个新的编程语言,打的第一个代码大多数是“hello world”,在Go语言中,打出“hello world”的代码如下:
package main import ( "fmt" ) func main() { fmt.Println("hello world") }
第一行代码package main定义了包名,说明这串代码属于main这个包,第二行 import "fmt"则是告诉go的编译器这串代码调用fmt包,有时也有调用“math”包等等。到了下面func,则是代表程序开始执行。输出部分fmt.Println代表调用fmt包里的println函数进行输出。当然,假如不用println函数,也可以采用print("hello world\n")实现同样的效果。
在Go语言中,通常使用var来声明变量。在Go语言中,变量分为字符串、数字、浮点型、布尔型等等。一般声明变量的语句为 var a = "abc",也可以不使用var,采用 a:="abc"的方式来进行定义。但是要注意的是,如果同时出现上述的两种语句,就会产生编译错误。
其次就是if else语句。在Go语言中的判断语句与其他语言相似度极高,如果有其他语言的基础可以很快速的理解并掌握if else语句,只需注意各个大括号的位置即可。以下是一个例子:
if a+2==10{ fmt.println("a=8") }else { fmt.println("a!=8") }
接下来是循环语句。不像Python等语言具有for循环和do while 循环语句,在Go语言中只有for循环一种。和if else语句一样,如果有其他语言的基础会很好理解,涉及的break、continue等语句也与其他语言相似。下面是一个代码示例:
i:=1 for i<=3{ fmt.println(i) i=i+1 }
在Go语言中的switch语句十分直观,switch语句用于基于不同条件执行不同动作,每一个case分支都是唯一的。switch语句是从上至下执行,直到找到匹配项,在匹配项后面也不需要再加break。以下是一个示例:
a:=3 switch a { case 1: fmt.println("one") case 2: fmt.println("two") case 3: fmt.println("three") default: fmt.println("error") }
最后,其实本人在此之前没有接触过Go语言,可以说是零基础。通过青训营的课程渐渐的学习Go语言,期间发现其实有些东西与其他的编程语言较为类似,写这篇笔记也是给同我一样零基础的提供一个更快速的学习方式。