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

news2024/12/30 3:11:34

  • 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 main

import (
	"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.coloradmin.cn/o/2098274.html

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

相关文章

本地服务器使用Docker搭建Nacos动态服务管理平台并实现远程访问

文章目录 前言1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Nacos 前言 本文主要介绍如何本地部署动态服务发现、配置管理和服务管理平台 Nacos ,并结合…

WCDMA 辅同步信号S_SCH介绍,MATLAB实现

本期主要介绍一下WCDMA辅同步信号S_SCH实现和映射,从公式生成开始介绍,最后用MATLAB实现,让大家了解对比一下3G时代辅同步信号和前面介绍的4G、5G和2G时代的辅同步信号共同点和不同点,不管在什么时候辅同步信号都要遵循一个码要正…

【3.9】贪心算法-解最低加油次数

一、题目 汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,用数组 stations 表示。其中 stations[i] [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处,并且有 fueli 升汽油。 假设…

bladeX默认审批流flowable如何设置

下面就是流程图必须得写 ${taskUser} 你要配什么 就给审批流的service传什么

自己动手写CPU_step6.1_算数运算指令

序 接上篇的加减指令,本篇主要实现CLZ、CLO、SLT等指令。 CLZ:从最高位开始数0的个数直到遇到1。 例:0x0000,0001 CLZ指令结果:31 0x8000,ffff CLZ指令结果是0 CLZ:从高位开始数1的个数直到遇到0…

告别繁琐,拥抱FileGee——你的高效生活助手!

前言 科技决不是一种自私自利的享乐。有幸能够致力于科技研究的人,首先应该拿自己的学识为人类服务。——马克思,这句话提醒我们,在数字化时代,高效管理自己的数据与时间同样重要。FileGee,正是在这样的背景下应运而生…

【最大上升子序列和】

题目 前置芝士 1. erase 函数 erase(iterator pos):删除单个元素,其中 pos 是要删除元素的迭代器。 erase(iterator first, iterator last):删除从 first 到 last(不包括 last)之间的所有元素。 2. unique 函数 uniqu…

emmc协议

一、简介 1.1 简介 嵌入式多媒体卡(Embedded Multimedia Card, eMMC)是由 JEDEC 协会所订立,将 MMC controller 和 NAND Flash 封装到一个芯片中,简化存储器的使用和电路板的设计。 1.2 信号 singledescriptionclkclockdata…

Qt22双缓冲机制

Qt22双缓冲机制 知识点drawwidgetdrawwidget.hdrawwidget.cpp mainwindowmainwindow.hmainwindow.cpp main.cpp运行图 知识点 双缓冲就是在内存区申请一块缓存;然后显卡直接从这块内存读取数据.。 这样就不用鼠标边画,经过IO来读取这个环节;…

2024杭电6

1001.造花(简单版) 题意: 菊花图:n-1个节点都连接同一节点的树。 给定一棵树,删掉一个节点和连向这个点的所有边,使剩下两个连通块都构成菊花图,问是否可以做到。 题解: 菊花图只有…

算法练习题07:无重复字符的最长子串

我们可以使用 滑动窗口 的方法来解决这个问题。这是一种高效的算法,能在 O(n) 的时间复杂度内完成任务。以下是具体的解题思路: 1. 滑动窗口的概念 滑动窗口的想法是使用两个指针(通常称为左指针 i 和右指针 j)来表示一个窗口。…

秋招/春招投递公司记录表格

最近在准备秋招,在各个平台投递秋招简历,什么官网,邮箱,boss,应届生各个平台上,投递的平台比较多,比较乱,因此自己想将这些平台投递记录都收集到一个表格上,所以在腾讯文…

基于Java+MySQL实现在线书店订购系统

一、引言 1.1 编写目的 编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。同时也是开发人员和最终客户进行需求交流的有效手段。 1.2 背景 开发软件系统名…

数据结构——排序上

1.排序的概念及其运用 1.1排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录&a…

多目标应用:基于自组织分群的多目标粒子群优化算法(SS-MOPSO)的移动机器人路径规划研究(提供MATLAB代码)

一、机器人路径规划介绍 移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…

美国海外仓可以用哪家海外仓系统好?

随着全球贸易的增长,美国已经成为了海外仓储业务的一个重要市场。美国海外仓的数量不断增加,竞争也愈加激烈。为应对这种竞争,并优化仓储和供应链管理,WMS(仓库管理系统)成为了海外仓的重要工具。 一、WMS…

Wx64ST:一款轻松可修改的C语言Shellcode模板

关于windows_x64_shellcode_template windows_x64_shellcode_template简称为Wx64ST,它是一款功能强大的Shellcode模板,该模板基于C语言编写,其简单、可扩展和易于修改等特性可以帮助广大安全研究人员轻松开发适用于Windows x64的Shellcode。…

kali (linux) 安装配置 共享文件夹 samba

一、samba 安装 sudo apt-get install samba 二、启动samba 服务 systemctl enable nmb systemctl enable smb systemctl start nmb systemctl start smb 三、查看 samba状态 systemctl status nmb systemctl status smb 四、创建共享文件夹 ,并修改权限 …

技术指南:5分钟零成本实现本地AI知识库搭建

你一定经历过各种通用大模型一本正经胡说八道的时候吧,AI一通丝滑输出让人真假难辨,防不胜防。这种情况被称为AI幻觉。 大模型产生幻觉不幸“翻车”的原因很大程度上是“先天不足”,例如训练时来自特定领域的训练数据就比较缺失或存在偏差等…