大白话学Go语言(2) 创建你的第一个Go项目.md

2022/6/13 Go语言

大家好,欢迎关注米洛的测开日记,油货的灵感来源于爱唱歌的田一鸣
初心是希望大家对学习的热情油而不腻,永远保持对学习的热情。也欢迎大家多多投稿,一起为测试开发技术分享做贡献。

这个系列是给小白准备的大白话学习Go语言的教程,也可以说是笔记。保证每个人都能看懂,看不懂的肯定是漏看了前面章节的。

# 项目初始化

还记得我们昨天写的HelloWorld么?它毕竟只是一个单独的go文件,而不是具体的工程。

接下来我会教大家建立一个demo项目,里面分为很多个文件夹,存放每一天的代码,期待大家一起手敲

# 开始初始化

我们采用的是最新的go版本来开发代码,由于一些历史原因。go里面的包管理不尽如人意,但从go1.11以后就有所好转,这个大家有兴趣可以私下去了解下。

我们今天要用的就是go module方式,非要类比的话,可以将之比作为:

编程语言 Go Java Python NodeJS
包管理工具 Go Module Maven venv npm

说白了它就是一个控制我们需要导入哪些第三方库的工具,可以不用想那么多。下面我们开始创建我们自己的项目,代号: youhuo

话不投机,拔剑吧!

# 新建一个叫youhuo的项目

# go mod代表使用go module, init代表初始化,后面的youhuo 便是项目名字了
go mod init youhuo
1
2

提示正在创建新的go.mod module为youhuo

最后的意思是,如果你想解决里面的依赖,你可以用go mod tidy,这个类似什么呢?不好意思,我又来横向对比了:

编程语言 Go Java Python NodeJS
安装依赖 go mod tidy maven install pip install npm install
依赖文件 go.mod pom.xml requirements.txt package.json

接着我们本地会多出一个go.mod文件,管啥用可看下上面的表格

可以看到里面module youhuo,说的是这个项目的名称,然后go的版本是1.17。这样我们的第一个go项目就搭建好了,万丈高楼平地起天才第一步就完成了!

# 目录构造

可以看到,我的项目名为: studyGolang,然后每天都会有一个dayxx的文件夹,代表第几天的内容。

所以以后我们就按这个方式来,如果这都没看懂,那请打死博主本人。

# 题外话

榜一大哥说的好,如果只是写个demo,教教语法,那学习go有啥意义?只是个半吊子罢了,说的太好了!博主被榜一大哥警醒,决定后续出一个Go写一个开源BBS的项目,虽然前路漫长,但是也足以学以致用了!~(似乎有被白嫖到)

今天的内容就介绍到这里,欢迎大家持续关注油货,一起学习Go。

# 本节概述

go module是go管理依赖的一种方式,类似于Java的maven和Python的pip,而我们可以用

go mod init 项目名称
1

创建一个golang项目。

# 下节介绍

go里面的代码结构,虽然参照着菜鸟教程来的,但是只是抄他个大肛罢了~