初识GO语言

在这里插入图片描述

是由google公司推出的一门编程语言,12年推出的第一个版本

Go的特点

Go为什么能在最近的IT领域炙手可热

  • 集python简洁&C语言的性能于一身

  • 21世纪的C语言

  • 顺应容器化时代的到来

  • 区块链的崛起

学习一门编程语言可以划分为下面这三个步骤

  1. 安装 编译器 or 解释器
  2. 学习语法 & 编写代码
  3. 运行

编译器或者是解释器,在这其中所起到的作用就是翻译官

将你写的代码解释成计算机能够识别的语言,再经过计算机的解释呈现出来

在这里插入图片描述

windows系统搭建go开发环境

  1. 下载go的编译器

All releases - The Go Programming Language (google.cn) (官网地址)

在这里插入图片描述

按照提示一步一步安装即可

在这里插入图片描述

安装路径这里可以自定义,建议最好是放在根目录,C盘的根目录或者是D盘,容易查找 C:\go D:\go

在这里插入图片描述

如下图所示:
在这里插入图片描述

这些其实就是go的编译器 在这个安装目录中有一个特殊的路径

bin目录 在bin目录中有一个go,这个go其实就是我们启动go编译器的程序

在这里插入图片描述

我们可以直接进入到该目录,运行go编译器 如下图所示

在这里插入图片描述

GO环境变量PATH

这样启动比较麻烦

我们也可以选择将这个路径添加到系统的环境变量中,这样我们后面再运行的时候直接输入go即可,不需要再带上路径了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这样一整套操作下来,就可以实现在cmd中直接输入go即可启动,无需再加完整路径

可以输入 go version 试试 查看当前安装的go的版本 到了这一步,安装的工作就已经结束了

C:\Users\YANG>go version
go version go1.22.0 windows/amd64

其他配置项目

  • 创建任意一个目录

以后的GO项目都要按照要求放在这个目录

我这边所创建的目录就是在D:\Go\golang

在这个目录下需要再去创建三个文件夹,如下图所示:

在这里插入图片描述

-bin

-pkg

-src 以后所有的项目都要放在这个目录

-crm

-app-go

就像上面表示的这样 按照这样创建


添加GO项目相关环境变量

在这里插入图片描述

这里的GOBIN就是我们前面一步自己所创建的目录地址

GOPATH就是装三个文件夹的那个文件夹路径

GOROOT就是在安装go的时候所在的路径

在这里插入图片描述


编写代码

package main
import "fmt"
func main() {fmt.Println("hello Go")
}

将代码保存至src目录下

这就是一个最简单的代码

现在我们来运行这串代码,看看什么效果


运行代码

本质上就是把go的代码交给go的编译器去执行。由它来展示效果

  • 方式一

先进入到存放源码的目标路径下

在这里插入图片描述

如上图所示,这就是go的代码运行方式

  • 方式二

也是先进入到存放源代码的目标路径下

在这里插入图片描述

在你执行了这个命令之后终端这边不会显示变化

在你的文件夹中 你可以看到 会多出来一个可执行文件

在这里插入图片描述

这个时候直接双击或者是在终端下执行hello.exe也会打印结果

在这里插入图片描述

go build的作用就是将你的代码编译成一个可执行的文件

也可也在构建的时候加上 -o xxx.exe 自定义名称

D:\Go\golang\src\czy>go build -o go.exeD:\Go\golang\src\czy>go.exe
hello Go

上面两个方法,其实本质上作用是一样的

在go run这个命令执行的时候,它自己内部会先执行go build 然后生成的执行文件放在一个临时目录,然后它自己再去调用临时目录内的程序

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA多线程之synchronized锁

文章目录 1. 临界区2. synchronized使用2.1 不加锁实现2.2 synchronized加锁2.3 面向对象的改进2.4 方法上加synchronized2.5 线程安全 3. Monitor3.1 Java对象头3.2 Monitor工作流程3.3 字节码角度 4. synchronized原理4.1 轻量级锁4.2 锁膨胀4.3 偏向锁4.3.1 偏向锁过程4.3.2…

【链表】Leetcode 2. 两数相加【中等】

两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的, 并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不…

Redis数据结构对象中的对象共享、对象的空转时长

对象共享 概述 除了用于实现引用计数内存回收机制之外,对象的引用计数属性还带有对象共享的作用。 在Redis中,让多个键共享同一个值对象需要执行以下两个步骤: 1.将数据库键的值指针指向一个现有的值对象2.将被共享的值对象的引用计数增一 目前来说…

pytorch 实现线性回归(Pytorch 03)

一 从零实现线性回归 1.1 生成训练数据 原始 计算公式, 我们先使用该公式生成一批数据,然后使用 结果数据去计算 计算 w1, w2 和 b。 %matplotlib inline import random import torch from d2l import torch as d2ldef synthetic_data(w, b, num_ex…

基于springboot+vue的餐饮管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

Java学习笔记21——使用JDBC访问MySQL数据库

JDBC(Java Database Connectivity,Java数据库连接)是应用程序编程借口(API),描述了一套访问关系数据库的标准Java类库。可以在程序中使用这些API,连接到关系数据库,执行SQL语句&…

IDEA Git恢复DropCommit删除的提交

刚刚Dorp commit了,本地代码也被删除了,如何恢复呢, 从项目中登录git,找到刚刚的commit代码,如下所示:输入命令git reflog 复制代码,到idea中,打开GIt,找到RESET HEAD, …

初始 Navicat BI 工具

早前,海外 LearnBI online 博主 Adam Finer 对 Navicat Charts Creator 这款 BI(商业智能)工具进行了真实的测评。今天,我们来看下他对 Navicat BI 工具的初始之感,希望这能给用户一些启发与建议。LearnBI online 作为…

《计算机考研精炼1000题》为你考研之路保驾护航

创作背景 在这个充满挑战与竞争的时代,每一位考生在备战研究生考试的过程中,都希望通过更多符合考纲要求的练习题来提高自己的知识和技能。为了满足这一需求,我们精心策划和编辑了这本《计算机考研精炼1000题》。在考研政治和考研数学领域&a…

springboot283图书商城管理系统

图书商城管理系统 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本图书商城管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理…

耳机壳UV树脂制作私模定制耳塞需要什么样的设备和技术?

制作私模定制耳塞需要使用到一些特定的设备和技术,包括但不限于以下内容: 耳模制作工具:用于获取用户耳型的耳模制作工具,如硅胶、橡皮泥等。需要使用熟练的手法和技术,确保耳模的准确性和稳定性。UV树脂:…

社交变革:探索Facebook的魔力

社交媒体平台的崛起已经改变了我们与世界的交互方式,而Facebook作为其中的巨头,其影响力和魔力更是不可忽视。本文将深入探讨Facebook如何引领社交变革,并探索其背后的魔力所在。 连接世界的纽带 Facebook的独特之处在于它作为一个社交平台&…

「滚雪球学Java」:安全(章节汇总)

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!&#xf…

【视频异常检测】Diversity-Measurable Anomaly Detection 论文阅读

Diversity-Measurable Anomaly Detection 论文阅读 Abstract1. Introduction2. Related Work3. Diversity-Measurable Anomaly Detection3.1. The framework3.2. Information compression module3.3. Pyramid deformation module3.4. Foreground-background selection3.5. Trai…

JavaScript实现简单的表单验证

关键代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…

ChatGPT在大气科学领域建模、数据分析、可视化与资源评估中的高效应用及论文写作

深度探讨人工智能在大气科学中的应用&#xff0c;特别是如何结合最新AI模型与Python技术处理和分析气候数据。课程介绍包括GPT-4等先进AI工具&#xff0c;旨在帮助学员掌握这些工具的功能及应用范围。课程内容覆盖使用GPT处理数据、生成论文摘要、文献综述、技术方法分析等实战…

HTML案例-1.标签练习

效果 源码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&g…

物资管理系统建设方案

二、 项目概述 2.1 项目背景 2.2 现状分析 2.2.1 业务现状 2.2.2 系统现状 三、 总体需求 3.1 系统范围 3.2 系统功能 3.3 用户分析 3.4 假设与依赖关系 四、 功能需求 五、 非功能性需求 5.1 用户界面需求 5.2 软硬件环境需求 5.3 产品质量需求 5.4 接口需求 …

高效文件管理,批量复制文件夹名称 ,轻松提升工作效率

在信息爆炸的时代&#xff0c;电脑中的文件夹数量与日俱增&#xff0c;管理和整理这些文件夹成为一项繁琐的任务。您是否曾因为需要复制大量文件夹的名称而感到苦恼&#xff1f;现在&#xff0c;我们为您带来了一款能够一键批量复制文件夹名称的神奇工具&#xff0c;让您的效率…

在SAP BAS中创建你的第一个Fiori项目

1. 前言 本文将通过step by step的方式介绍如何在SAP Business Studio中创建一个Fiori项目&#xff0c;并通过Mock Data启动Fiori应用程序。 2. Demo Step1: 登录BAS并创建Dev Space Step2: 进入创建好的Dev Space&#xff0c;通过Get Started页面&#xff0c;选择New Projec…