Golang教程——配置环境,再探GoLand

在这里插入图片描述

文章目录

  • 一、Go是什么?
  • 二、环境配置
    • 验证
    • 配置环境变量
  • 三、安装开发者工具GoLand
  • 四、HelloGolang


一、Go是什么?

Go(也称为Golang)是一种开源的编程语言,由Google开发并于2009年首次发布。Go语言旨在提供一种简单、高效、可靠的编程语言,适用于构建可扩展的软件系统。

Go语言具有以下特点:

简洁易读: Go语言的语法简洁明了,易于阅读和理解。它摒弃了一些复杂的语法和概念,使得代码更加清晰和易于维护。

并发支持: Go语言内置了轻量级的并发机制,称为goroutine。通过goroutine和通道(channel),可以方便地编写并发程序,实现高效的并发和并行计算。

高性能: Go语言通过优化编译器和运行时环境,以及并发机制的支持,提供了出色的性能。它可以有效地利用多核处理器,并具有低延迟和高吞吐量的特性。

内存安全: Go语言具有内置的垃圾回收机制,可以自动管理内存,避免了常见的内存错误,如空指针引用和内存泄漏。

跨平台: Go语言的编译器可以将Go代码编译为机器码,从而实现跨平台的支持。它支持多种操作系统和体系结构,包括Windows、Linux、macOS等。
丰富的标准库:Go语言提供了丰富的标准库,涵盖了网络编程、文件操作、加密解密、并发编程等各个方面,开发者可以直接使用这些库来构建应用程序。

二、环境配置

首先我们打开Golang官网:Golang中文社区

在这里插入图片描述
我们这里选择windows操作系统下的安装包
在这里插入图片描述
我们在文件夹里找到我们下好的安装包,双击打开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击change选择合适的安装目录,然后点击下一步
在这里插入图片描述
在这里插入图片描述

验证

我们通过win+ R 输入cmd进入控制台去通过go version去查看go的版本,去验证我们的安装是否成功

	go version

在这里插入图片描述

配置环境变量

为什么我们安装好之后就可以在命令行操作呢?我们打开环境变量看看
在这里插入图片描述
在这里插入图片描述
我们可以看到我们在安装的时候就将我们把go配置到了环境变量,所以我们刚才在命令行可以使用。

我们在命令行去输入:

	go env

去查看一下我们go的环境
在这里插入图片描述
我们可以发现GOROOT是在我们的D盘目录下,GOROOT是我们go的sdk目录。
但是我们的GOPATH是在C盘下,GOPATH是我们开发者自定义项目的根目录,所有的GO项目都要放置到这个目录下,所以我们自己手动的在D盘创建一个自定义GOPATH
在这里插入图片描述
我们创建好自定义目录,进入环境变量找到GOPATH
在这里插入图片描述
然后重新打开命令行输入go env查看结果
在这里插入图片描述
现在就修改成功辣

三、安装开发者工具GoLand

首先打开IDEA官网:jetbrains.com
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直接双击打开exe文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
激活方式:

在这里插入图片描述
获取验证码地址:https://vrg123.com/

在这里插入图片描述

四、HelloGolang

在这里插入图片描述
在这里插入图片描述
右键new 一个新的Go File:
在这里插入图片描述

package golang

import "fmt"

func main() {
	fmt.Println("Hello Golang!")
}

在这里插入图片描述
在这里插入图片描述
当我们运行时,发现报这样的错误了,这是因为在go语言编译的时候,如果只是单单编译一个文件的话,package必须是main,意味着是可以单独编译的。
修改package main:

package main

import "fmt"

func main() {
	fmt.Println("Hello Golang!")
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/109683.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

wireshark捕获DNS

DNS解析: 过滤项输入dns: dns查询报文 应答报文: 事务id相同,flag里 QR字段1,表示响应,answers rrs变成了2. 并且响应报文多了Answers 再具体一点,得到解析出的ip地址(最底下的add…

SQL-正则表达式和约束

文章目录 主要内容一.正则表达式1.操作1代码如下(示例): 2.操作2代码如下(示例): 3.操作3代码如下(示例): 4.操作4代码如下(示例): 二.约束1.主键约束 2.自增长约束3.非空约束4.唯一…

2024年天津中德应用技术大学专升本物流管理专业课考试大纲

天津中德应用技术大学物流管理专业(高职升本科)2024年专业基础考试大纲 一、试卷类型 物流管理专业升本专业课考试共1套试卷,总分200分,考试时间为2小时。内容包含仓储与配送管理40%、物流基础30%,运输管理30%&#…

单目标应用:进化场优化算法(Evolutionary Field Optimization,EFO)求解微电网优化MATLAB

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、进化场优化算法EFO 进化场优化算法(Evolutionary Field Optimization,EFO)由Baris Baykant Alagoz等人于2022年提出&…

接雨水 DP 双指针

力扣 接雨水 public class 接雨水 {public static int trap(int[] height){int res 0;int len height.length;int[] maxLeft new int[len];//存 i 左边最高的高度int[] maxRight new int[len];//存 i 右边最高的高度maxLeft[0] 0;maxRight[len - 1] 0; // DPfor (int i…

杀毒软件哪个好,杀毒软件有哪些

安全杀毒软件是一种专门用于检测、防止和清除计算机病毒、恶意软件和其他安全威胁的软件。这类软件通常具备以下功能: 1. 实时监测:通过实时监测计算机系统,能够发现并防止病毒、恶意软件等安全威胁的入侵。 2. 扫描和清除:可以…

使用 node.js 简单搭建Web服务 使用node简单搭建后端服务 使用node搭建服务

使用 node.js 简单搭建Web服务 使用node简单搭建后端服务 使用node搭建服务 1、初始化项目2、安装 Express.js Web 服务框架3、创建 app.js 主入口文件, 并且实现 GET、POST请求4、启动服务5、请求测试 1、初始化项目 例如项目名为 node-server-demo mkdir node-server-demo进…

办公软件有哪些,办公软件哪个好

办公软件是指为办公和生产工作而设计的软件,包括文字处理、表格处理、演示文稿、电子邮件、日历、计划等各种应用软件。办公软件可以提高工作效率,让人们更加便捷地完成各种工作任务。随着科技不断发展,办公软件也在不断更新和完善&#xff0…

安装OPENCMS过程记录

今天尝试安装个人网站,或者说是内容管理系统,wordpress 是PHP的,所以上网找了一个免费的,在知乎上基于Java的开源CMS有哪些推荐,各自特点是什么 - 知乎 (zhihu.com) 找了这个opencms,据说是免费&#xff0…

ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南

作者:运维有术 前言 知识点 定级:入门级KubeKey 安装部署 ARM 版 KubeSphere 和 KubernetesARM 版 KubeSphere 和 Kubernetes 常见问题 实战服务器配置 (个人云上测试服务器) 主机名IPCPU内存系统盘数据盘用途ks-master-1172.16.33.1661650200KubeSp…

java后端返回数据给前端时去除值为空或NULL的属性、忽略某些属性

目录 一、使用场景 二、环境准备 1、引入依赖 2、实体类 三、示例 1、不返回空值 (1)方式 (2)测试 (3)说明 2、不返回部分属性 (1)方式 (2)测试 四、 Jackson常用注解 1、 JsonProperty 2、JsonPropertyOrder 3、JsonInclude 4、JsonIgnoreProperties 5、Jso…

第11章_数据处理之增删改

第11章_数据处理之增删改 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 插入数据 1.1 实际问题 解决方式:使用 INSERT 语句向表中插入数据。 1.2 方式1:VALUES的方…

二叉树题目:路径总和 III

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:路径总和 III 出处:437. 路径总和 III 难度 5 级 题目描述 要求 给你二叉树的根结点 root \textt…

进程地址空间

在C/C程序员眼中,对内存有着明确的分区,例如堆区、栈区等等, 那么这些谈论的东西,跟我们在系统中的内存是一个东西吗? 今天我们来探讨这一知识。文章目录 1.对内存分区的认识1). 栈区的使用特点2). 内存区域的划分3). …

Arcmap制图绘制显著性区域

类似于下图这种,为分析结果添加显著性区域,该如何实现呢? 实现方式多种多样,比如: 1、代码。Python、R、Matlab都有实现方式,但是绘制一幅优美的地图,用代码绘制,需要添加很多控制语…

进阶JAVA篇-了解 File 文件的常用API

🔥博客主页: 小扳_-CSDN博客 ❤感谢大家点赞👍收藏⭐评论✍ 目录 1.0 File 文件的说明 2.0 如何创建 File 类的对象 2.1 需要注意的事项 3.0 File 类的常用 API 3.1 如何创建文件或文件夹 3.2 如何查询文件和文件夹的信息 3.3 如何删除文件和…

微信定时发圈,快人一步不落索

现在的社交媒体运营已经成为了私域流量获取的重要手段,而微信作为最大的社交平台之一,更是吸引了众多使用者。但是,你是否曾经感叹过每天手动发朋友圈的繁琐?是否希望能够事先设置好定时发送的功能,让你的朋友圈自动更…

检查Python中的变量是否为字符串

我们将通过示例介绍两种不同的方法来检查 Python 中的变量是否为字符串。 检查Python中的变量是否为字符串 在 Python 中,每个变量都有一个数据类型。 数据类型表示变量内部存储的数据类型。 数据类型是编程语言最重要的特征,用于区分我们可以存储的不…

本科生学深度学习-Attention机制

很久没有写了,今天想学习下Bert ,发现其中一个很重要的机制是self-Attention,在查self-attention的时候又回归到Attention机制,记录下。 1、Attention 是什么 Attention(注意力)机制核心逻辑就是「从关注全部到关注重点」。 attention机制是模仿人类注意力而提出的一种…

Mybatis-Plus通用枚举功能 [MyBatis-Plus系列] - 第493篇

历史文章(文章累计490) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 S…