初识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.rhkb.cn/news/281893.html

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

相关文章

使用华为云HECS服务器+nodejs开启web服务

简介: 在华为云HECS服务器上使用nodejs开启一个web服务。 目录 1.开通华为云服务器 2.远程登录 2.1 使用华为官方的网页工具登录 ​编辑 2.2 使用MobaXterm登录 3 安装node 3.1 下载 2. 配置环境变量 4. 安装express模块 5.开启外网访问 1.开通华为云服务器 这…

《大模型对齐方法》最新综述

源自:专知 “人工智能技术与咨询” 发布 大模型在人工智能领域取得了革命性的突破,但它们也可能带来潜在的担忧。为了解决这些担忧,引入了对齐技术,以使这些模型遵循人类的偏好和价值观。尽管过去一年取得了相当大的进展&#…

怎么做好独立站的SEO优化

随着全球贸易的蓬勃发展,越来越多的企业开始关注外贸市场,并将目光投向了外贸网站。然而,在竞争激烈的外贸市场中,如何写出吸引人的文章,以及如何优化网站以在搜索引擎中脱颖而出,成为了外贸独立网站必须面…

如何与手机共享笔记本电脑的互联网?这里提供详细步骤

这篇文章介绍了如何通过将手机变成Wi-Fi热点来与手机共享笔记本电脑的互联网连接。 如何共享笔记本电脑的互联网连接 你可以通过Wi-Fi或有线共享笔记本电脑的数据连接,具体取决于你的设置。 Windows Windows允许你通过ICS共享你的互联网连接。ICS,或称互联网连接共享,是W…

【Godot 4.2】常见几何图形、网格、刻度线点求取函数及原理总结

概述 本篇为ShapePoints静态函数库的补充和辅助文档。ShapePoints函数库是一个用于生成常见几何图形顶点数据(PackedVector2Array)的静态函数库。生成的数据可用于_draw和Line2D、Polygon2D等进行绘制和显示。因为不断地持续扩展,ShapePoint…

【创建进程】fork函数与写时拷贝

文章目录 fork函数fork如何返回两个值&#xff08;fork的工作原理&#xff09;如何解释父子进程相互输出printf 写时拷贝 fork函数 #include <unistd.h> pid_t fork(void); 返回值&#xff1a;自进程中返回0&#xff0c;父进程返回子进程id&#xff0c;出错返回-1 fork函…

LiveGBS流媒体平台GB/T28181功能-大屏播放上大屏支持轮巡播放分屏轮巡值守播放监控视频轮播大屏轮询播放轮播

LiveGBS支持-大屏播放上大屏支持轮巡播放分屏轮巡值守播放监控视频轮播大屏轮询播放轮播 1、轮播功能2、分屏展示3、选择轮播通道4、配置轮播间隔(秒)5、点击开始轮播6、轮播停止及全屏7、搭建GB28181视频直播平台 1、轮播功能 视频监控项目使用过程中&#xff0c;有时需要大屏…

Java 模拟Spring,实现IOC和AOP的核心(一)

在这里我要实现的是Spring的IOC和AOP的核心&#xff0c;而且有关IOC的实现&#xff0c;注解XML能混合使用&#xff01; 参考资料&#xff1a; IOC&#xff1a;控制反转&#xff08;Inversion of Control&#xff0c;缩写为IoC&#xff09;&#xff0c;是面向对象编程中的一种…

OpenLayers基础教程——使用WebGL加载海量数据(1)

1、前言 最近遇到一个问题&#xff1a;如何在OpenLayers中高效加载海量的场强点&#xff1f;由于项目中的一些要求&#xff0c;不能使用聚合的方法加载。一番搜索之后发现&#xff1a;OpenLayers中有一个WebGLPoints类&#xff0c;使用该类可以轻松应对几十万的数据量&#xf…

3D高斯泼溅的崛起

沉浸式媒体领域正在以前所未有的速度发展&#xff0c;其中 3D 高斯溅射成为一项关键突破。 这项技术在广泛的应用中看起来非常有前景&#xff0c;并且可能会彻底改变我们未来创建数字环境以及与数字环境交互的方式。 在本文中&#xff0c;我们将通过与摄影测量和 NeRF 等前辈进…

【软考高项】十五、信息系统工程之系统集成

1、集成基础 定义&#xff1a;通过硬件平台、网络通信平台、数据库平台、工具平台、应用软件平台将各类资源有机、高效地集成到一起&#xff0c;形成一个完整的工作台面 基本原则包括:开放性、结构化、先进性和主流化 2、网络集成 包括&#xff1a;传输子系统、交换子系统、…

Google的MELON: 通过未定位图像重建精确3D模型的突破性算法

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

QML TextField 默认无法鼠标选中内容

1.import QtQuick.Controls 2.0 后的TextField默认无法选中内容如下图&#xff1a; 2.增加属性设置 selectByMouse: true 可以选中内容了 TextField{ selectByMouse: true text:"1234567890987654321" } 效果如下:

安装调试kotti_ai:AI+互联网企业级部署应用软件包@riscv+OpenKylin

先上结论&#xff1a;riscvOpenKylin可以安装pyramidkottikotti_ai 但是paddle_serving_client无法安装&#xff0c;项目的AI实现部分需要改用其它方法&#xff0c;比如onnx。最终onnx也没有装成&#xff0c;只好用飞桨自己的推理。 安装kotti pip install kotti 安装kotti和…

【Git】第一课:Git的介绍

简介 什么是Git? Git是一个开源的分布式版本控制系统&#xff0c;用于跟踪代码的改变和协同开发。它最初由Linus Torvalds为了管理Linux内核开发而创建&#xff0c;现已成为开源软件开发中最流行的版本控制系统&#xff0c;没有之一。Git允许多人同时在不同的分支上工作&…

将main打包成jar;idea打包main为jar包运行

将main打包成jar&#xff1b;idea打包main为jar包运行 适用场景&#xff1a;可以封装一些小工具。 配置jar Maven中添加 <packaging>jar</packaging>将其打包为jar。 设置运行入口main 编译jar 看到jar输出 运行效果&#xff1a; 其中&#xff0c;三方依赖也被…

DEYOv2: Rank Feature with Greedy Matchingfor End-to-End Object Detection

摘要 与前代类似&#xff0c; DEYOv2 采用渐进式推理方法 来加速模型训练并提高性能。该研究深入探讨了一对一匹配在优化器中的局限性&#xff0c;并提出了有效解决该问题的解决方案&#xff0c;如Rank 特征和贪婪匹配 。这种方法使DEYOv2的第三阶段能够最大限度地从第一和第二…

【IEEE】Multimodal Machine Learning: A Survey and Taxonomy

不废话&#xff0c;先上思维导图&#xff0c;哈哈哈&#xff01; 论文题目Machine Learning: A Survey and Taxonomy作者Tadas Baltrusaitis , Chaitanya Ahuja , and Louis-Philippe Morency状态已读完会议或者期刊名称IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE IN…

电机与直线模组选型

一。普通电机选型 普通电机选型&#xff08;一&#xff09; 三相异步电机 定子&#xff1a;产生旋转磁场 转子&#xff1a;切割磁场&#xff0c;产生洛伦兹力 结构简单&#xff0c;成本低&#xff0c;稳定 效率较低&#xff0c;转速不稳定 N60f/P 定子旋转速度&#xff1a;150…

ubuntu系统下如何使用vscode编译和调试#小白入门#

编程环境&#xff1a;ubuntu系统为18.04.1&#xff0c;vscode版本为1.66.2 一、VSCode切换中文显示&#xff1a; 1、vscode安装完成后启动,在左侧externsions中搜索“简体中文”插件&#xff0c;并完成安装&#xff1a; 2、选择右下角齿轮形状的"Manage"&#xff…