Go语言教程day1

51 阅读3分钟

image.png

一、Go简介

Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。. Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语言的开发速度和 C/ C++ 等编译型语言的性能与安全性"。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。Go语言的推出,旨在不损失应用程序性能的情况下降低代码的复杂性,具有"部署简单、并发性好、语言设计良好、执行性能好"等优势。

二、Go基础语法

1.变量

var声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,并且设置变量的初始值。变量声明的一般语法如下:

var 变量名字 类型 = 表达式

也可以通过以下语法声明:

var b, f, s = true, 2.3, "four" // bool, float64, string

一组变量也可以通过调用一个函数,由函数返回的多个返回值初始化:

var f, err = os.Open(name) // os.Open returns a file and an error

在函数内部,有一种称为简短变量声明语句的形式可用于声明和初始化局部变量。它以“名字 := 表达式”形式声明变量,变量的类型根据表达式来自动推导。下面是lissajous函数中的三个简短变量声明语句:

anim := gif.GIF{LoopCount: nframes}
freq := rand.Float64() * 3.0
t := 0.0

2.条件语句

Go语言里面的if else 写法和C,C++类似。不同点是if后面不加括号。如果写括号在保存代码的时候编译器会自动去掉括号。并且if后面是必须接上大括号的,同时不能把if里面的语句写到同一行。

image.png

3.循环语句

Go里面只有一种循环结构,就是for循环。最简单的fo循环就是在for后面什么都不写,代表一个死循环。循环途中你可以用break跳出,也可以使用经典的C循环,就是for i = 0, i < n, i++。这中间三段,任何一段都可以省略。在循环里面,你可以用break 或者 continue来跳出或者继续循环。

image.png

4.条件选择语句

Go语言里面的switch分支结构。看起来和C或者C++比较类似。在switch后面的那个变量名,不是要括号。这里有个很大的一点不同的是,在c++里面,switch case如果不不显示加break的话会然后会继续往下跑完所有的case,在go语言里面的话是不需要加 break的。

image.png

5.函数

函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。

func name(parameter-list) (result-list) {
    body
}

6.字符串

在标准库strings包里面有很多常用的字符串工具函数,代码如下:

image.png

三、个人总结

第一天主要是学习好基础,go的基础语法和其他编程语言有区别也有类似的地方,学起来没有想象中的吃力,结合代码能够迅速的记住语法规则。三个实战项目和所学到的基础知识其实感觉没有太大联系,主要是讲解了一些工具包和go语言实现功能的逻辑。day1学的一般般,还需要努力一点。