首页 > 其他分享 >GO语言初步详细介绍以及环境变量的配置----保姆级教程

GO语言初步详细介绍以及环境变量的配置----保姆级教程

时间:2024-09-14 10:51:53浏览次数:15  
标签:编译 语言 并发 编程 ---- Go GO 2.1 环境变量

一:概述

Go语言(也称为Golang)是一种由Google公司设计和开发的静态类型、编译型编程语言。自2009年正式对外发布以来,Go语言以其简洁、高效和强大的并发处理能力迅速赢得了开发者的青睐,并在多个领域得到广泛应用。

二:具体说明

<1>Go语言的详细介绍

1.1 Go语言的特点
  1. 简洁、易读和易写
  • Go语言的语法简洁直观,代码易于阅读和理解。其语法规则和关键字相对较少,使得开发者能够快速上手并编写出简洁高效的代码。
  • 提供了垃圾回收机制,自动管理内存,减少了开发者在内存管理方面的负担。
  1. 静态类型和编译型
  • Go语言是静态类型语言,需要在编译阶段确定变量的类型,这有助于在编译阶段发现潜在的类型错误,提高代码的健壮性和可维护性。
  • 作为编译型语言,Go语言将源代码编译成可执行文件,使得程序的执行效率更高,也便于进行代码打包和部署。
  1. 高效的并发处理
  • Go语言提供了轻量级的协程(goroutine)和通道(channel)机制,使得开发者能够编写高效的并发代码,实现高吞吐量的应用程序。
  • 协程是一种轻量级的线程,可以同时执行多个任务;通道则用于协程之间的通信和同步,简化了并发编程的复杂性。
  1. 丰富的标准库
  • Go语言提供了丰富的标准库,涵盖了网络编程、数据处理、文本处理等多个方面。这些库和工具使得开发者在编写应用程序时能够快速地利用现有的资源。
  1. 跨平台和可移植性
  • Go语言支持跨平台,开发者可以在Windows、Linux、macOS等不同操作系统上编写和运行Go程序。
  • 这种跨平台特性使得Go语言成为构建可移植性应用程序的理想选择。
  1. 强大的性能
  • Go语言具有高效的性能,其编译型和静态类型的特点使得它能够生成高效的机器码,同时垃圾回收机制也使得内存管理更加高效。
  • 并发模型使得Go语言能够高效地处理大规模并发任务,实现高性能的分布式系统。
  1. 原生支持多范式编程
  • Go语言支持面向过程、面向对象和函数式编程等多种编程范式,使得开发者可以根据不同的应用场景选择合适的编程范式,提高代码的可读性和可维护性。
  1. 静态类型检查和强类型
  • Go语言具有静态类型检查和强类型的特点,这意味着在编译阶段可以进行类型检查,发现潜在的类型错误和不兼容性,有助于提高代码的健壮性和可维护性。
1.2 应用领域

Go语言因其简洁性、高效性和并发性,在多个领域得到了广泛的应用,包括但不限于:

  1. 云计算:Go语言在并发编程方面的优势使得它成为构建云计算平台和系统的理想选择。例如,Docker容器技术就是使用Go语言开发的。
  2. 网络编程:Go语言提供了丰富的网络编程库,使得开发人员可以轻松地构建高性能的网络应用程序。
  3. 分布式系统:Go语言的并发模型使得它成为构建分布式系统的理想选择。一些知名的分布式系统,如Kubernetes和etcd,都是使用Go语言进行开发的。
  4. 数据库:Go语言提供了丰富的数据库驱动程序,使得开发人员可以方便地与各种数据库进行交互。
  5. 人工智能和机器学习:虽然Go语言在人工智能和机器学习领域相对较新,但它逐渐开始受到开发人员的关注。有一些开源项目提供了在Go语言中进行机器学习和人工智能开发的工具和库。
  6. Web开发:Go语言可以用于开发Web服务器和客户端,其net/http包提供了丰富的HTTP功能。
  7. 游戏开发:Go语言的性能优势也使其成为游戏开发的一个选择。
  8. 网络安全:Go语言在网络编程方面的优势也使其在网络安全领域得到应用。

<2>Go语言环境变量详细配置

2.1 GOROOT配置

GOROOT:Go语言所在的目录,用于全局执行go相关的命令

2.1.1首先找到Go语言的安装目录

GO语言初步详细介绍以及环境变量的配置----保姆级教程_开发者

2.1.2 复制目录路径

GO语言初步详细介绍以及环境变量的配置----保姆级教程_开发者_02


2.1.3 右键单击此电脑,找到属性,然后点击

GO语言初步详细介绍以及环境变量的配置----保姆级教程_开发者_03

2.1.4 点击之后,找到高级系统设置,然后点击,接着找到环境变量点击,就会到环境变量的编辑页面

GO语言初步详细介绍以及环境变量的配置----保姆级教程_环境变量_04

GO语言初步详细介绍以及环境变量的配置----保姆级教程_环境变量_05

2.1.5 在系统变量里面:点击新建--->然后变量名写GOROOT,变量值为刚才2.1.1步骤复制的Go的安装目录路径,最后点击确定

GO语言初步详细介绍以及环境变量的配置----保姆级教程_开发者_06

GO语言初步详细介绍以及环境变量的配置----保姆级教程_开发者_07

2.1.6 在path中也配置一下这个变量

GO语言初步详细介绍以及环境变量的配置----保姆级教程_环境变量_08

GO语言初步详细介绍以及环境变量的配置----保姆级教程_Go_09

2.2 GOPATH配置

GOPATH:工作目录,工程代码存放的位置,此目录下,一个文件夹就是一个工程。

GO语言初步详细介绍以及环境变量的配置----保姆级教程_开发者_10

在你所有存放Go工程项目文件夹中新建三个文件夹,bin、src、pkg,它们的作用分别是:

  1. bin:用来存放编译后生成的可执行文件。
  2. pkg:用来存放编译后生成的归档文件。
  3. src:用来存放源码文件

GOPATH的配置和GOROOT几乎一样,详细步骤不说明了,图片步骤如下表示:

GO语言初步详细介绍以及环境变量的配置----保姆级教程_环境变量_11

GO语言初步详细介绍以及环境变量的配置----保姆级教程_Go_12

2.3 配置GOPROXY代理

代理:由于Go国内直接访问不了,所以需要配置代理。

配置代理也在环境变量中配置即可。截图步骤如下:

GO语言初步详细介绍以及环境变量的配置----保姆级教程_环境变量_13

Win + R,输入cmd,然后在命令行窗口输入go env查看环境变量是否配置成功。

GO语言初步详细介绍以及环境变量的配置----保姆级教程_环境变量_14

到此为止,这个Go的环境变量就配置好了!!下来就去实践学习。

欢迎,点赞,评论,还有关注哦!!










标签:编译,语言,并发,编程,----,Go,GO,2.1,环境变量
From: https://blog.51cto.com/u_15912723/12015258

相关文章

  • Linux系统中重启服务器的方法!
    在Linux操作系统中,提供了多种方法用于重启服务器,那么Linux服务器如何重启?以下列举了常用的几种方法,希望对大家有所帮助,快来看看吧。重启Linux服务器有以下几种方法:1、使用命令行使用reboot命令reboot使用shutdown命令shutdown-rnow2、使用syste......
  • Flux【基础篇】:ComfyUI Flux.1工作流的本地部署安装教程
    前言ComfyUIFlux.1工作流不仅在技术层面上实现了突破,更在艺术创作领域开辟了新的天地。利用提示词创作出独特的AI艺术作品,艺术家可以展现更加个性化和创意的作品。让我们一起探索ComfyUIFlux.1工作流的本地部署安装教程,开启AI艺术创作的新篇章。今天我们来分享一下如何......
  • sicp每日一题[2.9]
    Exercise2.9Thewidthofanintervalishalfofthedifferencebetweenitsupperandlowerbounds.Thewidthisameasureoftheuncertaintyofthenumberspecifiedbytheinterval.Forsomearithmeticoperationsthewidthoftheresultofcombiningtwo......
  • 基于SpringBoot的在线拍卖系统[源码+论文]
    摘要随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单管理、留言板管理、系统管理,用户;首页、......
  • Python语言如何编写函数?
    Python函数是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段。Python函数包含系统中自带的一些函数、第三方函数、以及用户自定义的函数,那么Python如何编写函数?我们通过这篇文章来介绍一下。函数是一组可重复使用的代码块,用于执行特定的任务。它们可以接受......
  • 【Kubernetes】常见面试题汇总(十二)
    目录42.简述Kubernetes如何保证集群的安全性?43.简述Kubernetes准入机制?42.简述Kubernetes如何保证集群的安全性?Kubernetes通过一系列机制来实现集群的安全控制,主要有如下不同的维度:(1)基础设施方面:保证容器与其所在宿主机的隔离。(2)权限方面:①最小权限原则:合理......
  • PbootCMS多条件筛选“全部”字样样式修改
    在PBootCMS中,如果你在使用多条件筛选功能时遇到样式异常的问题,可以通过修改相关代码来解决。具体来说,需要在默认的“全部”选项前后加上<li>标签,使其与其他选项保持一致。解决方案找到相关文件:找到 \apps\home\controller\ParserController.php 文件。修改代码:在第9......
  • 如何快速排查软件测试环境中存在的网络问题?
    以下是快速排查软件测试环境中存在网络问题的方法: 一、检查物理连接 1. 查看网络线缆是否插好: -检查服务器、测试设备等的网络接口处,确保网线牢固连接,没有松动或脱落的情况。-对于无线网络,确认设备是否在信号覆盖范围内且信号强度良好。2. 检查网络设备状态: ......
  • c#和java通用sm4加密
    c#安装BouncyCastle  SM4工具类usingSystem.Text;usingOrg.BouncyCastle.Utilities.Encoders;namespaceStrongOA.Core.Utils{///<summary>///SM4工具类///</summary>publicclassSM4Util{publicstaticstringsecr......
  • Django的IT人才招聘网站管理系统的设计与实现-附源码03763
    摘   要随着信息技术行业的迅速发展,企业对于高素质的IT人才的需求日益增长。为了满足企业招聘需求和提供更好的求职体验,开发一个高效、可靠的招聘网站管理系统变得尤为重要。论文将首先介绍Django框架的特点和优势,包括其灵活性、可扩展性和安全性等方面。然后,我们将详细......