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

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

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


一、Go的起源

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

诞生的原因:目前服务端软件开发的新挑战

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

二、Go的创始人

  1. Rob Pike:Unix的早期开发者、UTF-8 创始人。
  2. Ken Thompson:Unix的创始人、C语言创始人、1983年获图灵奖。
  3. 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,当然sublimeAtom等也可以。

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语言从入门到实战》
祝大家学有所成,工作顺利。谢谢!

你可能感兴趣的:(Go语言基础(一)—— 简介、环境配置、Hello World)