当前位置: 首页 > news >正文

使用 vsCode创建GO项目

最近回顾了一下go的使用:具体操作看下面的参考连接,下面只描述一些踩过的坑:

1. go安装配置

安装go->配置go环境变量
推荐官网下载,速度很快;
这里需要配置五个参数:GOPATH/GOROOT/Path、GO111MODULE/GOPROXY,go相关的用户变量干掉:
在这里插入图片描述

2. vsCode 安装配置

安装->配置插件
推荐官网下载,速度很快;
点击扩展,安装下面三个插件
在这里插入图片描述

3. 创建项目

创建go项目规则->main.go

3.1 项目结构

gopath->bin/src/pkg(手动创建这三个文件夹)
gopath->src->projectName(手动创建工程文件夹)

3.2 main.go

注意:vsCode 不会自动保存代码,需要手动保存;
在项目下创建 main.go文件:

package main
import "fmt"
func main()  {fmt.Println("Hello,World!")
}

点击右上角的run按钮即可。

3.3 package 创建和使用

项目中能够引用自己的package和外部的package, 需要在项目下执行命令:

go mod init

package 的命名规则:package 当前文件夹的名称
package 的import规则:import “项目模块名称/level1/level2/packageName”
项目模块名称 : go.mod 中的module名称

3.4 运行项目-gin框架
  1. 使用代码如下:
package mainimport ("fmt"// 引入依赖"github.com/gin-gonic/gin"
)
func main() {// 1. 创建路由route := gin.Default()port := fmt.Sprintf(":%d", 9090)// 2. 绑定接口route.GET("/", func(context *gin.Context) {context.String(http.StatusOK, "Hello World!")})// 3. 监听端口route.Run(port)
}

2.然后点击右上角的运行按钮,既可以调用如下接口:

http://localhost:9090/

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

相关文章:

  • locust快速入门--使用locust-plugins保存类似jmeter的csv数据
  • Conda python管理环境environments 一 从入门到精通
  • 第一篇【传奇开心果短博文系列】Python库技术点案例示例:cv2库常用功能和方法
  • 【shell编程入门】正则表达式
  • Opncv模板匹配 单模板匹配 多模板匹配
  • ZJOI2009 对称的正方形
  • 2024Navicat最新下载安装教程
  • Spring框架面试题
  • 使用代理加速docker pull
  • rabbitMq 入门及面试大全
  • C#,实用新型加强版的整数数组
  • 分布式锁实现(mysql,以及redis)以及分布式的概念
  • mybatisPlus注解将List集合插入到数据库
  • Selenium批量自动化获取并下载图片
  • 微信小程序(七)navigator点击效果
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android优雅地处理按钮重复点击
  • CentOS7 安装JDK
  • ECMAScript6(0):ES6简明参考手册
  • GitUp, 你不可错过的秀外慧中的git工具
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript设计模式之工厂模式
  • Linux后台研发超实用命令总结
  • overflow: hidden IE7无效
  • TCP拥塞控制
  • 理清楚Vue的结构
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #Z2294. 打印树的直径
  • $.ajax,axios,fetch三种ajax请求的区别
  • (2)nginx 安装、启停
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (30)数组元素和与数字和的绝对差
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)fread与fwrite详解
  • (Java数据结构)ArrayList
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (笔试题)分解质因式
  • (二)正点原子I.MX6ULL u-boot移植
  • (接口自动化)Python3操作MySQL数据库
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (五)Python 垃圾回收机制
  • (一)Linux+Windows下安装ffmpeg
  • (转)甲方乙方——赵民谈找工作
  • ***原理与防范
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 6 集成和使用 mongodb
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!