前言:
本专题用于记录自己(647)在Go语言方向的学习和积累。
系列内容比较偏基础,推荐给想要入门Go语言开发者们阅读。
目录如下:
Go语言基础(一)—— 简介、环境配置、HelloWorld
Go语言基础(二)—— 基本常用语法
Go语言基础(三)—— 面向对象编程
Go语言基础(四)—— 优质的容错处理
Go语言基础(五)—— 并发编程
Go语言基础(六)—— 测试、反射、Unsafe
Go语言基础(七)—— 架构 & 常见任务
Go语言基础(八)—— 性能调优
一、Go的起源
Go
,又称Golang
。2007年,由Google
的工程师们开发。2009年,正式发布。
诞生的原因:目前服务端软件开发的新挑战
- 多核硬件架构。
- 超大规模分布式计算集群。
- Web模式导致的前所未有的开发规模和更新速度。
二、Go的创始人
- Rob Pike:Unix的早期开发者、UTF-8 创始人。
- Ken Thompson:Unix的创始人、C语言创始人、1983年获图灵奖。
- Robert Griesemer:Google V8 JS Engine、Hot Spot开发者。
三、Go语言特点
1. 简单
Go语言只有25
个关键字
对比其他语言关键字数:
Go | C | C++ |
---|---|---|
25个 | 37个 | 84个 |
2. 高效
- 支持 “垃圾回收” 机制。
- 支持 “指针” 直接内存访问。
3. 生产力
- 只支持复合(组合)。
- 不支持继承。
复合与继承的区别:
继承(is-a
):子类继承父类的属性与方法实现。
复合(has-a
):类A拥有类B的实例化对象,继而拥有类B的能力。
四、安装Go
- 首先下载并安装Go:Go官网下载地址
- 下载IDE及相关Go插件:个人使用的是
VSCode
,当然sublime
、Atom
等也可以。
PS:下载完成后,打开命令行,通过go version
命令查看是否安装成功。
go version
如果成功,会出现如下页面:
五、编写第一个Go程序
第一步:创建一个
hello_world.go
文件。第二步:编写以下代码:
package main // 包,表明代码当前所在的模块(包)
import ( // 引入代码依赖库
"fmt"
"os"
)
// 功能实现
func main() {
fmt.Println("Hello World")
os.Exit(0) // 程序退出状态
}
- 打开终端,找到相关源码目录。
编译命令:
go build hello_world.go
运行命令:
go run hello_world.go
PS:另附上,分享链接:《Go语言从入门到实战》
祝大家学有所成,工作顺利。谢谢!