广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言快速入门图文教程
  • 302
分享到

Go语言快速入门图文教程

GOgo语言教程 2022-06-07 20:06:24 302人浏览 薄情痞子
摘要

目录推荐阅读:一、什么是 Go 语言?二、Go 语言特性三、Go 语言有多火 ?四、下载 Go 安装包五、安装 Go 语言环境windows 安装 Golinux 安装

目录

推荐阅读:

一、什么是 Go 语言?

二、Go 语言特性

三、Go 语言有多火 ?

四、下载 Go 安装包

五、安装 Go 语言环境

windows 安装 Go

linux 安装 Go

Mac 安装 Go

官网下载 Go 语言 pkg 包来安装

配置Go语言环境变量

验证结果

六、写个 Hello World 程序

执行 Go 程序

第一种方式

第二种方式

七、结语

推荐阅读:

go语言最新版激活教程可以点下这个链接查看。

goland永久安装教程,点击此处查看。

Go 这几年很火,小哈也蹭业余时间悄咪咪学习一下(我大 Java 依旧无敌😤),虽然暂时公司技术栈用不到,但保不准后面有新项目选型 Go, 到时候就能直接干活了。

技术储备还是要有的,我们要偷偷努力,然后惊艳所有人,哈哈~ 废话不多说,开干!

一、什么是 Go 语言?

Go(又称golang)是 Goolge 开发的一种静态型、编译型、并发型,并具有垃圾回收功能的语言。

罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计了Go语言,设计初衷是为了提高在多核、网络机器(networked machines)、大型代码库(codebases)的情况下的开发效率。当时在Google,设计师们想要去除主流编程语言中目前存在的缺点,只吸取它们的优点用于 Go 语言之中。

Go于2009年11月正式开源,同时支持 Linux、MacOS、Windows 等操作系统

2016年,Go语言被 TioBE 评为 "年度最佳语言"。

二、Go 语言特性

Go 语言上手非常容易,它的风格类似于 C 语言,但是其语法在 C 语言的基础上做了大幅度简化,如去掉了冗余的表达式括号,循环遍历也只有

for
一种写法等;

工程结构简单;

代码可读性和易用性高;

编译速度快,由于其语法简单、工程结构设计严谨、没有头文件、无包交叉依赖等特点,很大程度上节约了编译所需耗时。

高性能,原生支持并发。Go 语言的并发基于

goroutine
, 它类似于线程,但并非线程。Go 语言运行时,会参与调度
goroutine
, 并将
goroutine
合理的分配到每个 CPU 中,从而最大程度的保证 CPU 的使用率。

丰富强大的标准库,其中包括网络、图形、系统、加密、编码等各个方面。

三、Go 语言有多火 ?

Go 语言号称是互联网时代的 C 语言,那么它到底有多火呢?

1.绝大多数的云原生项目都是用 Go 语言编写的,比如:

Docker: 容器化技术;

kubernetes: 构建于 Docker 之上的容器调度服务;

etcd: 一款分布式、可靠的 KV 存储系统;

Istio: 一个与 Kubernetes 紧密结合的适用于云原生场景的 Service Mesh 形态的用于服务治理的开放平台;

prometheus: 一个开源的服务监控系统和时间序列数据库

...

2.Go 语言将会成为云计算时代的基础设施编程语言,比如区块链明星项目 Hyperledger、Newsql , 明星项目 TiDB 也是基于 Go 语言的;

3.Go 语言已经成为下一个企业级编程语言,包括字节跳动、滴滴、腾讯、阿里巴巴在内的一线互联网公司都在使用。

四、下载 Go 安装包

想要学习 Go 语言, 首先得下载 Go 语言安装包。可以前往如下两个网站下载:

Golang 中国: https://golang.google.cn/dl/

Go 语言官网: Https://golang.org/dl/

提示: Go 语言官网需要科学上网才能访问,推荐到第一个链接进行下载。

访问成功后,如下图,根据自己的系统,选择对应的 Go 语言安装包,点击下载即可。

下载好对应系统安装包后,可参见后续章节的安装说明:

若你选择从源码构建,可参考 官方构建文档。

另外,Go 语言历史版本,请参见: http://docs.studygolang.com/doc/devel/release.html

相关说明

文件名 说明
go1.15.3.windows-amd64.msi Windows 平台安装包
go1.15.3.linux-amd64.tar.gz Linux 平台安装包
go1.15.3.darwin-amd64.pkg MaxOS 平台安装包
go1.15.3.src.tar.gz Go 语言源码包,作研究用,日常开发不推荐下载

五、安装 Go 语言环境 Windows 安装 Go

本小节,小哈将演示如何在 Windows 系统上安装 Go 语言环境。

PS: 关于安装包名称,你需要了解的:

1.15.4 表示的是当前 Go 安装包的版本号;

windows 表示这是 Windows 系统的安装包;

amd64 表示匹配 64 位的 CPU;

下载完成后,双击安装包开始安装:

点击

Next

这里 Go 开发包的默认安装路径为

C:\Go\
, 推荐使用这个默认路径。

安装完成后,我们可以到

C:\Go\
目录下,看看目录结构:

Go 安装目录说明

目录名 说明
api 各个版本 api 变更差异
bin go 源码包编译出来的编译器、格式化工具、文档工具等
doc 英文版的 Go 文档
lib 依赖的一些库文件
misc 其他用途的相关文件,如 Android 平台的编译等
pkg Windows 平台编译好的中间文件
src 标准库源码
test 测试用例

检查 Windows 系统 Go 环境是否安装成功

打开

cmd
窗口,执行命令:


go version

若正确输出 Go 语言的版本号,表示安装成功:

Linux 安装 Go

这里,小哈以自己购买的云服务器 Centos 7 做演示。

下载完成后,将压缩包上传到指定目录下,执行如下命令,将压缩包解压到

/usr/local/go
下:


tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

解压完成后,通过 vi 编辑器打开 profile 文件:


vi /etc/profile

profile
文件中添加下面这行,目的是将
/usr/local/go/bin
目录添加到
PATH
环境变量中去:


export PATH=$PATH:/usr/local/go/bin

然后执行如下命令,让新添加的环境变量生效:


source /etc/profile

完成后,执行如下命令,检查 Go 语言是否安装成功:


go version

若正确输出 Go 语言版本号,则表示安装成功。

Mac 安装 Go

Mac 系统有下面两种安装方式。

通过 brew 安装

执行如下命令:


brew install go

或者


brew install golang

另外,也可以先通过

brew info go
查看一下版本信息。

官网下载 Go 语言 pkg 包来安装

下载完成后,双击开始安装:

点击

继续
,等待Go安装完成。

配置Go语言环境变量

默认会将Go安装到

/usr/local/go
路径下,接下来,开始配置Go语言环境变量。

1、编辑

.bash_profile
文件:


vim ~/.bash_profile

2、添加

/usr/local/go
目录到
PATH
环境变量中:


# Go环境变量
export PATH=$PATH:/usr/local/go/bin

3、执行如下命令,使环境变量生效:


source ~/.bash_profile
验证结果

通过如下命令,来验证 Go 语言环境是否安装成功:


go version

若正确输出 Go 语言的版本号,则表示成功。

六、写个 Hello World 程序

通常来说,入门任何一门语言,编写的第一个程序都是用该语言向世界打声招呼: Hello World !

开始

接下来,我们来编写第一个 Go 语言程序,新建一个

helloworld.go
文件,代码如下:

提示: Go 语言源文件的拓展名以

.go
结尾。


package main
import "fmt"
func main() {
    fmt.Println("Hello World !")
}

上面代码的意思是在控制台打印字符串

Hello World !

执行 Go 程序

我们有两种方式来执行上面这个程序。

第一种方式

通过

go run
命令来执行刚刚的代码, 执行命令如下:


go run helloworld.go 

效果图如下:

第二种方式

还可以通过执行

go build
命令,将刚刚这段代码编译成可执行文件:


go build helloworld.go

编译完成后,可以在目录下看到一个

helloworld
可执行文件,通过
./helloworld
命令来执行它,即可输出
Hello World !

七、结语

本文中小哈主要讲了如何快速入门 Go 语言,起到一个抛砖引玉的作用,如果本文能够对小伙伴们有用,希望小伙伴们三连一波!

以上就是Go语言快速入门图文教程的详细内容,更多关于Go语言入门教程的资料请关注编程网其它相关文章!


您可能感兴趣的文档:

--结束END--

本文标题: Go语言快速入门图文教程

本文链接: https://www.lsjlt.com/news/30638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言快速入门图文教程
    目录推荐阅读:一、什么是 Go 语言?二、Go 语言特性三、Go 语言有多火 ?四、下载 Go 安装包五、安装 Go 语言环境Windows 安装 GoLinux 安装...
    99+
    2022-06-07
    GO go语言 教程
  • Go语言快速入门指针Map使用示例教程
    目录1. 指针1.1 指针地址和指针类型1.2 指针取值1.3 空指针1.4 new 的使用1.5 new与make的区别2. Map2.1 什么是Mapkey,value存储has...
    99+
    2022-11-11
  • Go语言入门Go Web Fiber框架快速了解
    目录Fiber 创建一个 HelloWorldFiber 路由Go Fiber 状态码Go Fiber 发送短信Go Fiber headersGo Fiber 发送文件Go Fib...
    99+
    2022-11-13
  • go语言快速入门的方法有哪些
    想要快速入门可以通过官方文档和教程、在线课程和视频教程、书籍、练手项目、社区和论坛等等方法学习go语言。详细介绍:1、官方文档和教程:Go语言官方网站提供了丰富的文档和教程,包括官方文档、指南、教程和示例代码,可以帮助初学者快速了解Go语言...
    99+
    2023-12-11
    go语言
  • Unity3D快速入门教程
    Unity3D游戏引擎介绍 Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏...
    99+
    2022-11-12
  • SparkSQL快速入门教程
    目录(一)概述(二)SparkSQL实战(三)非JSON格式的Dataset创建(四)通过JDBC创建DataFrame(五)总结(一)概述 SparkSQL可以理解为在原生的RDD...
    99+
    2022-11-13
  • Springboot快速入门教程
    入门Springboot 项目创建在IDEA中创建即可。 注意点: 1、所有文件都需要放在 : Application文件的同级或下级目录中 2、application.proper...
    99+
    2022-11-12
  • sklearn 快速入门教程
    1. 获取数据 1.1 导入sklearn数据集   sklearn中包含了大量的优质的数据集,在你学习机器学习的过程中,你可以通过使用这些数据集实现出不同的模型,从而提高你的动手实践能力,同时这个过程也可以加深你对理论知识的理解和把握...
    99+
    2023-01-31
    入门教程 快速 sklearn
  • Go语言编程算法和自然语言处理:如何快速入门?
    Go语言是一种高效、简单、可靠的编程语言,因其出色的性能和易于编写的语法而备受开发者的青睐。随着人工智能和自然语言处理技术的迅速发展,Go语言也成为了一种流行的选择。在本文中,我们将介绍如何使用Go语言编写算法和自然语言处理应用程序。 第...
    99+
    2023-09-12
    框架 编程算法 自然语言处理
  • Go语言七篇入门教程五文件及包
    目录1. 文件处理1.1 JSON文件1.1.1 已知JSON结构1.1.2 未知JSON结构1.1.3 Encoder & Decoder1.2 XML文件1.3 二进制文...
    99+
    2022-11-12
  • Python语言怎样快速入门
    本篇文章给大家分享的是有关Python语言怎样快速入门,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。【简介】Python是一种动态解释型的编程语言。Python可以在Windo...
    99+
    2023-06-17
  • Python OpenCV快速入门教程
    目录OpenCV先决条件我们会在本文中涵盖7个主题读,写和显示图像imread():imshow():imwrite():读取视频并与网络摄像头集成句法调整大小和裁剪图像句法裁剪图像...
    99+
    2022-11-12
  • ASP.NET Core快速入门教程
    目录第一课 基本概念第二课 控制器的介绍第三课 视图与表单第四课 数据验证第五课 路由规则第六课 应用发布与部署源码地址第一课 基本概念 基本概念Asp.Net Core Mvc是....
    99+
    2022-11-13
  • flyway的快速入门教程
    目录 一、简单介绍 二、为什么要使用flyway 三、flyway是如何工作的 四、如何使用flyway 1、先要初始化一个SpringBoot项目,引入依赖 2、在application.yml中添加相关配置 3、根据配置文件中填写的脚本...
    99+
    2023-09-27
    spring boot flyway database mysql
  • BlenderPython编程快速入门教程
    目录Blender Python 编程数据访问访问集合访问属性数据创建/删除自定义属性上下文 Context运算符 Operators (Tools)Operator Poll()将...
    99+
    2022-11-11
  • MyBatis入门学习教程-MyBatis快速入门
    目录Mybatis一、快速开始1、创建 Maven 项目3、配置 Maven 插件4、新建数据库,导入表格5、编写 Mybatis 配置文件6、编写实体类7、编写 mapper 接口...
    99+
    2022-11-12
  • Go语言编程入门指南,从零开始快速学习编程
    从零开始学习Go语言,快速入门编程世界编程语言是现代科技领域不可或缺的一部分。Go语言作为一门简洁高效的编程语言,近年来在开发领域逐渐崭露头角。对于想要快速入门编程世界的初学者来说,学习Go语言是一个不错的选择。本文将指导你从零开始学习Go...
    99+
    2023-12-30
    编程 Go语言 入门
  • 什么是 go npm git 教程?如何快速入门?
    在如今的互联网时代,开发者们需要掌握多种工具和技术,以便更好地开发出高质量的应用程序。在这些工具中,Go、NPM和Git是三种非常重要的工具。本文将介绍这三种工具的基本概念和使用方法,以便初学者快速入门。 什么是Go? Go是一种由Goog...
    99+
    2023-10-16
    npm git 教程
  • 快速入门:使用Go语言实现分布式文件负载均衡
    随着互联网的发展,我们越来越依赖于网络传输文件。然而,当文件数量和文件大小增加时,传输速度就会变慢。为了解决这个问题,我们可以使用分布式文件负载均衡技术。 在本篇文章中,我们将介绍如何使用Go语言实现分布式文件负载均衡。我们将使用Go语言...
    99+
    2023-08-18
    分布式 load 文件
  • 快速入门Go语言异步编程:使用IDE的函数技巧。
    快速入门Go语言异步编程:使用IDE的函数技巧 Go语言是一种高效的编程语言,具有强大的并发支持和高性能的特点,因此被广泛应用于分布式系统、云计算等领域。其中异步编程是Go语言的一大特色,可以大大提高程序的并发处理能力。本文将介绍如何使用I...
    99+
    2023-11-11
    异步编程 ide 函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作