从零开始Golang开发背景及基础编程环境配置

2023年 8月 23日 127.1k 0

从零开始Golang开发-背景及基础编程环境配置

ladder_C8851FQx70.png

背景

老规矩,学习一门新语言前先去了解一下祖师爷,感谢一下祖师爷赏饭吃(手动狗头)。

Go语言于2009年由Google的Robert Griesemer, Rob Pike 和Ken Thompson开发,它结合了Python、C++、Oberon、Alef等语言的特点,具有简洁、高效、安全的特点。

三位祖师爷的简介如下:

  • Robert Griesemer - Go语言创始人之一,Google杰出工程师。他在高性能虚拟机和编译器领域有深厚造诣,参与设计了Java HotSpot虚拟机。
  • Rob Pike - Go语言创始人之一,曾在贝尔实验室工作,参与开发Plan 9和Unix。在Google期间创造了Go语言。
  • Ken Thompson - Go语言创始人之一,计算机科学领域的传奇人物。他参与开发了Unix操作系统以及C语言的设计。拥有图灵奖和美国国家技术奖章。

创造Golang的原因:

  • 解决C++语言复杂性问题

    Go的设计者觉得C++作为系统编程语言,语法和编译过于复杂,不足以应对现代软件开发的需求。Go在设计时参考了C++的一些理念,但去掉了许多复杂的特征,致力于创建一门简单、高效的编程语言。

  • 更好地支持多核计算

    随着多核CPU的普及,编程语言需要能够更好地支持 concurrent 并发编程,才能充分利用多核计算能力。Go在语言层面天然支持 Goroutine 和 Channel,可以轻松实现高效的并发。

  • 提高编程效率

    Go着力提高开发效率,消除代码重复,内置丰富的标准库,并支持快速编译部署上线。这大大简化了软件开发流程。

  • 适应网络和云计算时代

    Go诞生于云计算和网络服务盛行的背景下,这也是设计考量之一。Go提供了内置的并发、垃圾回收等特性,非常适合编写维护网络云服务的大型软件。

  • 支持开发可移植的Native应用

    Go可用于编译生成原生二进制可执行文件,这使其可以编写跨平台的桌面和移动应用。

  • 搭建Golang基础开发环境

    安装Go语言及配置

    在官网选择当前系统的安装包

    image_jD71mdH0fw.png

    Windows用户如果选择.msi 文件安装的话不需要再系统变量中进行配置GOROOT的路径,.zip 文件安装的话得在系统变量中设置GOROOT的路径,设置步骤如下

  • 打开Windows系统设置选择系统信息

    image_LvxNfiVmg0.png

  • 点击高级系统设置

    image_MICjaR9xbI.png

  • 点击环境变量

    image_de4YAMK76q.png

  • 新建系统变量并进行设置

    点击新建
    image_CzKRE78Vci.png

    在新建系统变量弹窗中设置GOROOT信息,变量名为:GOROOT,变量值为.zip压缩包解压之后的地址

    image_kjA5mjm_F7.png

  • 编辑Path信息

    选择Path变量点击编辑
    image_7KbsImteEd.png

    image_rDytpDXxqZ.png

    在编辑环境变量弹窗中选新建,然后输入%GOROOT%bin
    image_pBVQnBOMUR.png

  • 验证Go语言环境是否安装成功

    打开终端在终端中输入 go —version,如果输出Go的版本信息则证明Go语言的环境安装成功

    image_ANaMs1BQrI.png

  • 配置Go镜像地址

    由于在后续的开发过程中需要引入其他的模块,但是这些模块的地址大部分都在国外服务器上,中国大陆地区不能够下载或者下载速度很慢,这个时候就需要配置国内的镜像源加速下载了。

    Windows下配置

    # 启用 Go Modules 功能
    $env:GO111MODULE="on"
    
    # 配置 GOPROXY 环境变量,以下三选一
    
    # 1. 七牛 CDN
    $env:GOPROXY="https://goproxy.cn,direct"
    
    # 2. 阿里云
    $env:GOPROXY="https://mirrors.aliyun.com/goproxy/,direct"
    
    # 3. 官方
    $env:GOPROXY="https://goproxy.io,direct"
    

    Linux/Mac OS下配置

    # 启用 Go Modules 功能
    go env -w GO111MODULE=on
    
    # 配置 GOPROXY 环境变量,以下三选一
    
    # 1. 七牛 CDN
    go env -w  GOPROXY=https://goproxy.cn,direct
    
    # 2. 阿里云
    go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
    
    # 3. 官方
    go env -w  GOPROXY=https://goproxy.io,direct
    

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论