Golang开山篇

Golang的学习方向

区块链的应用与开发

区块链技术

后台服务应用

云计算/云服务后台应用

Go语言的特点

1.从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等。
2.引入了包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
3.垃圾回收机制,内存自动回收。不需要开发人员管理。
4.天然并发(重要特点)
(1)从语言层面支持并发,实现简单。
(2)goroutine,轻量级线程,可实现大并发处理,高效利用多核。
(3)基于CPS并发模型实现。
5.吸收了管道通信机制,形成Go语言特有的管道channel,通过管道channel,可以实现不同的goroutine之间的相互通信。
6.函数可以返回多个值。
7.新的创新:比如切片、延时执行defer等。

Windows下搭建Go开发环境-安装和配置SDK

1.SDK的全称(Software Development Kit 软件开发工具包)
2.SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包
3.SDK下载:https://golang.google.cn/dl/
4.测试GoSDK安装是否成功:

5.配置环境变量:
(1)新建系统变量:

(2)配置Path:

(3)新建系统变量:
指定Go项目路径

开发时Go的目录结构

HelloWorld简单分析

1
2
3
4
5
6
package main  //表达该go文件在main这个包中
import "fmt" //引入fmt包,可以使用fmt中的函数
func main(){ //func是一个关键字,表示后面是一个函数,main是主函数名,是程序的入口
fmt.Println("hello,world!")
}

转义字符

1
2
3
4
5
6
7
8
9
10
package main

import "fmt"

func main() {
//\n与\r的区别:\n只是单纯的换行,\r是替换掉本行前面的内容
fmt.Println("hello,\nworld!")
fmt.Println("你好123\r我")
}

转义字符\n与\r的区别

Golang标准库API文档:https://studygolang.com/pkgdoc

变量

变量相当于内存中一个数据存储空间的表示。

变量使用的基本步骤

1.声明变量
2.赋值
3.使用

1
2
3
4
5
6
7
8
package main

import "fmt"

func main() {
var i int =10
fmt.Println("i=",i) //输出:i=10
}