Go语言?IDEA能支持吗?增删查走起?

最近突然身边突然开始冒出关于go语言的只言片语,很好奇这个go语言是怎么样的?这几天有空就会去网上浏览一遍各位大咖的简介。这边主要是已学习为目的,关键人家都说它好这边记录一下学习过程的进坑和爬坑过程供大家娱乐一下。

目录

一、定义:‌

二、环境安装:

2.1安装环境:

2.2验证:

[三、IDEA 配置:](#三、IDEA 配置:)

[3.1 安装 go插件](#3.1 安装 go插件)

[3.2 配置go开发环境](#3.2 配置go开发环境)

[3.3 输出HELLO WORLD](#3.3 输出HELLO WORLD)

四、遇到问题:

[1. 检查网络连接](#1. 检查网络连接)

[2. 使用 Go 代理](#2. 使用 Go 代理)

五、参考文献:


一、定义:‌

Go语言是一种由‌Google开发的静态强类型、编译型编程语言,它具有内存安全、垃圾回收、结构形态及CSP-style并发计算等特性。 Go语言,也称为Golang,是由Google的三位工程师‌Robert Griesemer、‌Rob Pike及‌Ken Thompson在2009年作为开源项目发布的。它的设计着重于简洁性、可读性和高效性,支持面向过程和面向对象的编程范式。Go语言语法与C相近,但提供了更先进的特性,如垃圾回收和CSP风格的并发计算

二、环境安装:

2.1安装环境:

咱们按先按当初安装java的方式进行环境部署首先第一步先下载:All releases - The Go Programming Language

下载后按java的部署习惯本地放在了 D:\java目录下新建一个go,这个看个人习惯这边不纠结。

第二步系统环境设置,按以前的思维还是要设置。其实如果选择 go1.23.0.windows-amd64.msi 基本不需要再进行什么设置。

第三步编辑环境变量:

2.2验证:

CMD + R 命令,而后输入 go version 如果显示以下版本信息说明安装成功。

三、IDEA 配置:

3.1 安装 go插件

先去idea File | Settings | Plugins,而后在市场找到go插件。以各自编译器的展示图标为主。这边截图做一个参考;

3.2 配置go开发环境

在File | Settings | Languages & Frameworks | Go | GOROOT 这个目录进行配置类似java的jdk。

3.3 输出HELLO WORLD

四、遇到问题:

go: finding module for package github.com/spf13/viper go: go_pay/config imports github.com/spf13/viper: module github.com/spf13/viper: Get "https://proxy.golang.org/github.com/spf13/viper/@v/list":

这个错误信息表明在使用 Go 工具链时,找不到 github.com/spf13/viper 模块。这个问题可能与网络连接问题或 Go 模块代理设置有关。以下是一些可能的解决方法:

1. 检查网络连接

确保你的网络连接正常,特别是访问外部网站和模块仓库。如果网络有问题,可能导致无法下载依赖项。

2. 使用 Go 代理

如果你的网络环境无法直接访问外部的 Go 模块,可以尝试使用 Go 代理。Go 提供了多个官方和第三方代理来加速模块的下载。

你可以设置 Go 的代理,例如打开CRM + R 执行一下指令:

go env -w GOPROXY=https://goproxy.cn,direct

这里有简易的demo供大家学习,里面只有新增和查询。注意:要修改一下数据库配置:https://download.csdn.net/download/t631048648/89705862

代码结构:

五、参考文献:

摘录《百度百科》

相关推荐
向宇it20 分钟前
【从零开始入门unity游戏开发之——unity篇04】unity6基础入门——场景窗口(Scene)和层级窗口(Hierarchy)介绍
开发语言·unity·c#·游戏引擎
豌豆花下猫26 分钟前
Python 潮流周刊#84:2024 年 Python 的最佳实践(摘要)
后端·python·ai
ifanatic35 分钟前
[每周一更]-(第130期):微服务-Go语言服务注册中心的中间件对比
微服务·中间件·golang
一个人的程序1 小时前
Laravel 11 角色和权限4--文章模块
后端·laravel
Anarkh_Lee1 小时前
SpringBoot多数据源实践:基于场景的构建、实现和事务一体化研究
spring boot·后端
橘子海全栈攻城狮1 小时前
【源码+文档+调试讲解】“健康早知道”微信小程序
开发语言·servlet·微信小程序·小程序·notepad++
爱是小小的癌1 小时前
Java-数据结构-顺序表(ArrayList)
java·开发语言·数据结构
我明天再来学Web渗透1 小时前
【2024年-11月-9日-开源社区openEuler实践记录】OpenAMDC:开启智能边缘计算与系统管控的新征程
开发语言·人工智能·架构·开源·边缘计算·copilot·开源软件
egoist20232 小时前
数据结构之单链表(超详解)
c语言·开发语言·数据结构·笔记·学习·链表·gitee
小_太_阳2 小时前
Scala_【3】运算符
开发语言·scala·intellij-idea