【golang-入门】环境配置、VSCode开发环境配置

  • golang介绍
    • 基础信息
  • windows环境配置
    • 安装包下载
    • 安装
    • 环境变量设置
    • 检查
  • VSCode开发配置
    • 插件配置
    • 在 Visual Studio Code 中安装通义灵码
    • go hello word
  • 参考资料

golang介绍

基础信息

  • golang官网:https://go.dev/
  • golang学习网:https://studygolang.com/
  • 使用 Go 构建简单、安全、可扩展的系统

Go 语言,通常被称为 Golang,是由 Google 开发的一种静态强类型、编译型的编程语言。它于2009年首次发布,并由 Robert Griesemer, Rob Pike 和 Ken Thompson 等人设计。Go 语言的设计目标是提供一种高效、简洁、可靠的编程语言,特别适合于构建大规模的分布式系统和高性能的网络服务器。

  • 语法简单:Go 语言的语法设计得非常清晰,易于学习。它去除了 C/C++ 中的一些复杂特性,如指针算术和显式内存管理,使得代码更易于阅读和维护。
  • 并发模型:Go 提供了内置的对并发的支持,使用 goroutines 和 channels 这两种原语来实现轻量级线程和通信。这使得编写高并发的程序变得简单且高效。
  • 标准库:Go 的标准库非常强大,提供了大量功能,包括 HTTP 服务端/客户端、JSON/XML 编码解码、数据库连接、文本处理工具等,这大大减少了开发时需要引入第三方包的数量。
  • 编译速度:Go 的编译速度非常快,即使是大型项目也能在几秒钟内完成编译。这是由于 Go 编译器采用了高效的编译技术,以及语言本身的设计使其易于快速编译。
  • 跨平台支持:Go 支持多种操作系统(如 Linux, Windows, MacOS)和处理器架构(如 x86, ARM),并且可以很容易地进行跨平台编译。
  • 工具链:Go 配备了一套强大的工具链,包括包管理器(go modules)、测试框架、性能分析工具等,这些都极大地提高了开发效率。
  • 零成本抽象:Go 的接口和类型系统允许开发者以零成本的方式实现多态性,这意味着使用接口或结构体的开销几乎为零。
  • 垃圾回收:Go 实现了自动垃圾回收机制,这减少了程序员需要手动管理内存的工作量,同时也避免了一些常见的内存泄漏问题。
    在这里插入图片描述

windows环境配置

安装包下载

  • 下载地址:https://go.dev/dl/
    在这里插入图片描述

安装

  • 进行安装
    在这里插入图片描述
  • 选择next
    在这里插入图片描述
  • 选择安装位置
    在这里插入图片描述
  • 进行安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

环境变量设置

  • 设置环境变量
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
  • 参考资料:https://goproxy.cn/

检查

  • 在windows cmd 执行命令 go env
    在这里插入图片描述
  • 表示go环境变量配置成功

VSCode开发配置

插件配置

  • 安装Go扩展插件,输入: go
    在这里插入图片描述
  • 插件安装 vscode-go-syntax
    在这里插入图片描述
  • vscode进行重启

在 Visual Studio Code 中安装通义灵码

  • 已安装 Visual Studio Code 的情况下,在侧边导航上点击扩展。
    在这里插入图片描述
  • 搜索通义灵码(TONGYI Lingma),找到通义灵码后点击安装
    在这里插入图片描述
  • 进行登录
    在这里插入图片描述

go hello word

  • 创建main.go
package mainimport ("fmt"
)func main() {fmt.Println("hello,word")
}

在这里插入图片描述
在这里插入图片描述

参考资料

https://blog.csdn.net/qq_44830881/article/details/123457805

https://blog.csdn.net/m0_60511809/article/details/139811571

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

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

相关文章

android使用YOLOV8数据返回到JAVA方法(JAVA)

一、下载扩展文件(最耗时,所以放第一步) 1.opencv下载 1)官网:Releases - OpenCV 2)下载最新版本的android包 2.NCNN下载 1)NCNN下载地址(20220420版本):https://github.com/Tencent/ncnn/releases/download/20220420/ncnn-20220420-android-vulkan.zip 3.在你的…

【C++二分查找】2271. 毯子覆盖的最多白色砖块数

本文涉及的基础知识点 C二分查找 LeetCode2271. 毯子覆盖的最多白色砖块数 给你一个二维整数数组 tiles &#xff0c;其中 tiles[i] [li, ri] &#xff0c;表示所有在 li < j < ri 之间的每个瓷砖位置 j 都被涂成了白色。 同时给你一个整数 carpetLen &#xff0c;表…

使用 Jpom 自动化构建并部署项目

1、前言 Jpom 是一款专为开发者设计的轻量级运维工具。它提供了一整套从项目构建到自动部署&#xff0c;再到日常运维和项目监控的解决方案&#xff0c;帮助开发者更好地管理和维护项目。 Jpom 的目标是让开发者不再为复杂的运维流程头疼。它支持多种安装方式&#xff0c;灵活…

RoboCat: A Self-Improving Generalist Agent for Robotic Manipulation

发表时间&#xff1a;22 Dec 2023 论文链接&#xff1a;https://readpaper.com/pdf-annotate/note?pdfId4836882796542689281&noteId2413286807916664832 作者单位&#xff1a;Google DeepMind Motivation&#xff1a;受视觉和语言基础模型的最新进展的启发&#xff0c…

【教程】实测np.fromiter 和 np.array 的性能

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 函数简介 np.fromiter np.array 测试代码 实验结果 结果分析 实验总结 学长想说 函数简介 np.fromiter np.fromiter 是 NumPy 提供的一…

设计模式 -- 装饰者模式(Decorator Pattern)

1 问题引出 1.1 咖啡馆订单项目 咖啡种类/单品咖啡&#xff1a;Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 调料&#xff1a;Milk、Soy(豆浆)、Chocolate 要求在扩展新的咖啡种类时&#xff0c;具有良好的扩展性、改动方便、维护方便 使用…

无人机之云台的作用

无人机云台在无人机技术中扮演着至关重要的角色&#xff0c;其作用主要体现在以下几个方面&#xff1a; 一、 确保拍摄稳定性 防抖动&#xff1a;无人机在飞行过程中&#xff0c;尤其是在复杂环境下&#xff0c;如遇到风力干扰或进行高速飞行时&#xff0c;机身容易产生震动和…

Beyond Compare忽略特定格式文本,忽略匹配正则表达式

一 概述 文本对比时忽略某些文本。比如有些生成的文件需要做差异对比&#xff0c;除了内容有差异外&#xff0c;自动生成的ID也不同&#xff0c;想忽略这些ID。特别是文件内容比较多的时候。 如上图&#xff0c;其中UUID“*”的部分我想忽略。 二 方法 方法1 通过Beyond Co…

MySQL 中间件 MySQL-Router

目录 1 MySQL-Router 的介绍 2 MySQL-Router 负载均衡 2.1 设计目的&#xff1a; 2.2 HAProxy 与 Nginx 和 MySQL-Router 之间的区别 2.3 MySQL-Router 的优势 3 MySQL-Router 的获取 3 MySQL-Router 的使用 3.1 实验环境 3.2 MySQL-Router 部署 3.3 MySQL-Router 配置 3.4 测…

HarmonyOS--合理使用动画

一、概述 动画是应用开发中必不可少的部分&#xff0c;它可以使应用程序更加生动和易于互动&#xff0c;一方面可以提升用户体验、增强视觉吸引力&#xff0c;另一方面可以引导用户操作、提高信息传达效率。应用程序中&#xff0c;页面层级间的转场、点击交互、手势操控都可以添…

ODOO17文档打印(输出)方案 -- ODOO17 document printing (output) scheme

根据使用场景不同&#xff0c;ODOO17支持以下几种文档打印(输出)方案&#xff1a; According to different usage scenarios, ODOO17 supports the following document printing (output) schemes: 1、QWEB ODOO原生打印功能&#xff08;生成PDF文档&#xff09; odoo使用的主…

【AI】:探索在图像领域的无限可能

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 图像识别与分类的飞跃图像生成与创造的艺术图像增强与修复的神奇图像搜索与理解的智能图像分析与挖掘的洞察图形生成技术1. 生成对抗网络&#xff08;GANs&#xff09;2. 卷积神经网络&#xff08;CN…

多语言跨领域迁移学习的新框架:MAD-X

人工智能咨询培训老师叶梓 转载标明出处 多语言模型如mBERT和XLM-R通过零样本或少样本跨语言迁移极大地推动了低资源语言的NLP应用。但这些模型由于容量限制&#xff0c;对低资源语言和未见语言的迁移性能并不理想。为了解决这一问题&#xff0c;来自德国达姆施塔特工业大学、…

Stable Diffusion详解

文章目录 前言一、LDM原理二、模型结构三、模型训练与推理总结 前言 Stable Diffusion在图像生成方面取得了很大的成功&#xff0c;其核心原理是LDM&#xff08;Latent Diffusion Models&#xff09;&#xff0c;在论文《High-Resolution Image Synthesis with Latent Diffusio…

【数据结构】优先级队列 — 堆

文章目录 前言1. 优先级队列1.1 概念1.2 特性 2. 堆2.1 概念2.2 存储方式 3. 堆的模拟实现3.1 堆的创建3.2 堆的插入3.3 堆的删除 4. PriorityQueue4.1 注意事项4.2 构造器介绍4.3 常用方法介绍 5. 经典题型6. 结语 前言 我们之前学习过队列&#xff0c;它是遵循先进先出原则的…

halcon 深度学习软件工具安装以及用法

安装halcon 20版本以上得 以为这个版本以上得有异常检测&#xff0c;分割&#xff0c;分类&#xff0c;目标检测&#xff0c;都有 一、下载软件 可以再官网下载&#xff0c;但是官网要注册账号 下载区域: MVTec Software 不用官方的账号 就下载安装包 链接&#xff1a;http…

day13JS-MoseEvent事件

1. MouseEvent的类别 mousedown &#xff1a;按下键mouseup &#xff1a;释放键click &#xff1a;左键单击dblclick &#xff1a;左键双击contextmenu &#xff1a;右键菜单mousemove &#xff1a;鼠标移动mouseover : 鼠标经过 。 可以做事件委托&#xff0c;子元素可以冒泡…

使用Blender进行3D建模—基础操作笔记

Blender 3D 建模&#x1f680; 在博0阶段&#xff0c;目前已经完成立创EDA的PCB绘制的基础学习&#xff0c;树莓派的系统安装远程控制能学习&#xff0c;加上我本硕阶段学习的单片机和深度学习人工智能算法的知识&#xff0c;这里打算补上一块比较重要的能力拼图&#xff0c;就…

Netty 学习笔记

Java 网络编程 早期的 Java API 只支持由本地系统套接字库提供的所谓的阻塞函数&#xff0c;下面的代码展示了一个使用传统 Java API 的服务器代码的普通示例 // 创建一个 ServerSocket 用以监听指定端口上的连接请求 ServerSocket serverSocket new ServerSocket(5000); //…

c++关于字符串的练习

提示并输入一个字符串&#xff0c;统计该字符串中字母个数、数字个数、空格个数、其他字符的个数 #include <iostream> #include<string> using namespace std;int main() {string s1;int letter0,digit0,space0,other0;cout<<"请输入一个字符串:"…