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

奇舞647 · · 890 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

目录如下:
Go语言基础(一)—— 简介、环境配置、HelloWorld
Go语言基础(二)—— 入门常用语法
Go语言基础(三)—— 数据类型
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

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:奇舞647

查看原文:Go语言基础(一)—— 简介、环境配置、Hello World

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

890 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传