golang第一卷---go入门

go入门

  • 对于使用go的好处
  • 环境变量配置
  • 开发工具

参考网站 :go入门

对于使用go的好处

  • 简单好记的关键词和语法。轻松上手,简单易学。
  • 更高的效率。比Java,C++等拥有更高的编译速度,同时运行效率媲美C,同时开发效率非常高。
  • 生态强大,网络上库很丰富,很多功能使用Go开发非常简单。
  • 语法检查严格,高安全性。
  • 严格的依赖管理,go mod命令。
  • Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。
  • 跨平台交叉编译,windows就可以编译出mac,linux上可执行的程序。
  • 异步编程复杂度低,易维护,GO 语言中 Channel 设计,异步程序写起来非常自然。
  • 语言层面支持并发,go关键字(协程)使得go的并发效率极高。
  • 严格的语法规范,所有程序员写出来的代码都是一样的,对大团队来说,非常友好。
  • Go 的并发、性能、安全性、易于部署等特性,使它很容易成为“云原生语言”。容器和云的使用上非常广

环境变量配置

官网下载地址:go

3个配置

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

在这里插入图片描述
path中也需要配置
在这里插入图片描述

  1. GOPATH:工作目录,工程代码存放的位置,此目录下,一个文件夹就是一个工程
    在这里插入图片描述
  2. GOPROXY:代理,由于go需要翻墙使用,需要配置代理,有好心人做了代理
    网站地址:go代理

使用go env命令与go version查看是否安装配置成功
在这里插入图片描述

开发工具

对于go语言的开发 使用GoLand的开发IDE

下载链接地址:GoLand

进行一个简单的Hello World打印

首先需要在目录中创建三个文件结构
在这里插入图片描述
解释如下:

  • bin文件夹:用于存放编译生成的可执行文件,即程序的可执行文件会被存放在这个文件夹
  • pkg文件夹:用于存放编译生成的包文件,即Go语言编译生成的库文件会被存放在这个文件夹下
  • src文件夹:用于存放源代码文件,即项目的源代码文件会被存放在这个文件夹下
package mainimport "fmt"func main() {fmt.Println("Hello World")
}

在这里插入图片描述
成功运行 记得配置IDE设置里的go环境

在这里插入图片描述

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

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

相关文章

tcpdump出现permission denied

在使用tcpdump -i eth0 src host 192.168.0.184 and ip and port 22 -nn -w ping.pacp命令抓包并把抓到的数据保存到ping.pacp时,出现了权限错误的报错。但实际上我这里用的是root用户执行的命令。 查阅man手册发现: 在tcpdump中,-Z选项用于在启动数据…

C练习——判断三角形并求面积

题目:从健盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能构成三角形,则计算并输出三角形的面积,否则提示不能构成三角形。 已知构成三角形的条件是:任意两边之和大于第三边。 解析&#…

山西电力市场日前价格预测【2023-12-31】

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-31)山西电力市场全天平均日前电价为445.23元/MWh。其中,最高日前电价为791.27元/MWh,预计出现在08:15。最低日前电价为270.52元/MWh,预计…

CSS日常总结--CSS伪类

前言 CSS伪类是一种允许选择文档中特定状态或位置的CSS选择器。它们用于选择不同状态下的元素,而无需改变HTML标记的内容。伪类以冒号(:)开头,紧随其后的是伪类的名称。它们与选择器结合使用,以定义在特定条件下应用的…

网络基础操作练习

知识改变命运&#xff0c;技术就是要分享&#xff0c;有问题随时联系&#xff0c;免费答疑&#xff0c;欢迎联系&#xff01; 手把手教你操作华为设备&#xff0c;新手必看。 实验拓扑图 关于命令行视图 1&#xff09;用户视图 <Huawei> 2&#xff09;系统视图 [Hu…

数字PID算法基础

数字PID是由编程语言实现的PID算法并烧录到控制芯片中&#xff0c;控制芯片与电机驱动连接&#xff0c;将PID控制算法的输出转换为PWM控制信号发送给电机驱动电路&#xff0c;电机驱动电路与直流电机相连并将PWM控制信号转换为具有相同占空比的PWM供电电压&#xff0c;通过对输…

数据库——简单查询复杂查询

1.实验内容及原理 1. 在 Windows 系统中安装 VMWare 虚拟机&#xff0c;在 VMWare 中安装 Ubuntu 系统,并在 Ubuntu 中搭建 LAMP 实验环境。 2. 使用 MySQL 进行一些基本操作&#xff1a; &#xff08;1&#xff09;登录 MySQL&#xff0c;在 MySQL 中创建用户&#xff0c;…

AI又进化了,AI 写代码工具

今年 AI 的发展可谓一日千里&#xff0c;相信不少同学应该都用过 AI 来帮助自己提高开发效率吧&#xff1f; 比如让 AI 根据注释生成代码、解释整段代码、提供技术问题的答疑、修改 Bug、生成单元测试等等。 在 12 月 28 日刚刚结束的 WAVE SUMMIT 深度学习开发者大会上&…

使用Halcon 采集图像并进行简单处理rgbl_to_gray/threshold/connection/fill_up

使用Halcon 采集图像并进行简单处理 文章目录 使用Halcon 采集图像并进行简单处理 下面介绍一个简单的采集图像的例子。在Halcon中利用图像采集接口&#xff0c;使用USB3.0相机实时拍摄图像。采集到图像后对图像进行简单的阀值分割处理&#xff0c;将有物体的区域标记出来。 &a…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《面向平稳氢气需求的综合制氢系统鲁棒优化配置方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到针对平稳氢气需求的综合制氢系统鲁棒优化配置方法。让我们逐步解读这个标题的关键要素&#xff1a; 面向平稳氢气需求&#xff1a; 这部分指…

基于js和html的骰子游戏

介绍&#xff1a; 1.游戏者选择“大”时&#xff0c;三个骰子点数之和为11-18时&#xff0c;游戏者获胜。2.游戏者选择“小”时&#xff0c;三个骰子点数之和为3-10时&#xff0c;游戏者获胜。3.如果游戏者选择具体点数&#xff0c;则根据三个骰子的点数计算&#xff0c;如果与…

7.8子集(LC78-M)

算法&#xff1a; 其实也是组合问题&#xff0c;还是用回溯。 与以前不同的是&#xff0c;如果把 子集问题、组合问题、分割问题都抽象为一棵树的话&#xff0c;那么组合问题和分割问题都是收集树的叶子节点&#xff0c;而子集问题是找树的所有节点&#xff01; 其实子集也是…