Go语言基础(一)—— 简介、环境配置、Hello World

前言:
本专题用于记录本身(647)在Go语言方向的学习和积累。 系列内容比较偏基础,推荐给想要入门Go语言开发者们阅读。

目录以下:
Go语言基础(一)—— 简介、环境配置、HelloWorld
Go语言基础(二)—— 基本经常使用语法
Go语言基础(三)—— 面向对象编程
Go语言基础(四)—— 优质的容错处理
Go语言基础(五)—— 并发编程
Go语言基础(六)—— 测试、反射、Unsafe
Go语言基础(七)—— 架构 & 常见任务
Go语言基础(八)—— 性能调优golang


1、Go的起源

Go,又称Golang。2007年,由Google的工程师们开发。2009年,正式发布。编程

诞生的缘由:目前服务端软件开发的新挑战bash

  1. 多核硬件架构。
  2. 超大规模分布式计算集群。
  3. Web模式致使的史无前例的开发规模和更新速度。

2、Go的创始人

  1. Rob Pike:Unix的早期开发者、UTF-8 创始人。
  2. Ken Thompson:Unix的创始人、C语言创始人、1983年获图灵奖。
  3. Robert Griesemer:Google V8 JS Engine、Hot Spot开发者。

3、Go语言特色

1. 简单

Go语言只有25个关键字架构

对比其余语言关键字数:并发

Go C C++
25个 37个 84个

2. 高效

  • 支持 “垃圾回收” 机制。
  • 支持 “指针” 直接内存访问。

3. 生产力

  • 只支持复合(组合)。
  • 不支持继承。

复合与继承的区别: 继承(is-a):子类继承父类的属性与方法实现。 复合(has-a):类A拥有类B的实例化对象,继而拥有类B的能力。分布式

4、安装Go

  • 首先下载并安装Go:Go官网下载地址
  • 下载IDE及相关Go插件:我的使用的是VSCode,固然sublimeAtom等也能够。

PS:下载完成后,打开命令行,经过go version命令查看是否安装成功。性能

go version
复制代码

若是成功,会出现以下页面:学习

5、编写第一个Go程序

  • 第一步:建立一个hello_world.go文件。测试

  • 第二步:编写如下代码:ui

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语言从入门到实战》

祝你们学有所成,工做顺利。谢谢!

相关文章
相关标签/搜索