Day08 Go语言学习

1.安装Go和Goland

2.新建demo项目实践语法并使用git实践版本控制操作

2.1 Goland配置

路径 **:**

GOPATH workspace

GOROOT golang
文件夹:

bin 编译后的可执行文件

pkg 编译后的包文件

src 源文件

遇到问题1 :运行 'go build awesomeProject/' 时出错Cannot run program

"C:\Users\xy134\AppData\Local\JetBrains\GoLand2025.2\tmp\GoLand__go_build_awesomeProject .exe" (in directory "D:\GolandProjects\awesomeProject"): CreateProcess error=216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者。
解决办法:

1.查看go sdk版本

2.重新配置goland GOPATH GOROOT以及项目文件下面的src bin pkg

**遇到问题2:**多go文件如何命名以及创建?

**解决办法:**一个程序必须包含一个main包以及main程序作为入口。

**遇到问题3:**同一项目下src文件夹中有多个文件夹,main程序如何引用不同文件夹的go文件函数?

**解决办法:**在项目终端输入命令行go mod init 项目名,初始化mod。

(1)与main文件同一级目录下,以test.go为例,首行 package main表示属于main包,直接在main程序中调用。

(2)与main文件不同目录下,以dataStruct.go为例,首先在main.go中引用对应包,函数首字母大写,才可以跨包引用。

2.2 Goland+git协作

HTTP连接不稳定,推荐SSH连接

gitlab私有化 github公有化

配置SSH

id_rsa(私有秘钥)和id_rsa.pub(公有密钥)

2.3 Go语言教程

2.3.1 数组

声明 初始化

2.3.2 切片

动态数组 声明初始化 截取 扩容 拷贝

2.3.2 Map

无序键值对 声明初始化 引用类型 自动扩容

过程中遇到过的error

声明必用

相关推荐
侃侃_天下2 天前
最终的信号类
开发语言·c++·算法
echoarts3 天前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
2303_Alpha3 天前
SpringBoot
笔记·学习
Aomnitrix3 天前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
萘柰奈3 天前
Unity学习----【进阶】TextMeshPro学习(三)--进阶知识点(TMP基础设置,材质球相关,两个辅助工具类)
学习·unity
沐矢羽3 天前
Tomcat PUT方法任意写文件漏洞学习
学习·tomcat
好奇龙猫3 天前
日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法+考え方13
学习
每天回答3个问题3 天前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说3 天前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
向阳花开_miemie3 天前
Android音频学习(十八)——混音流程
学习·音视频