大家好,欢迎关注
米洛的测开日记
,油货的灵感来源于爱唱歌的田一鸣
。
初心是希望大家对学习的热情油而不腻,永远保持对学习的热情。也欢迎大家多多投稿,一起为测试开发技术分享做贡献。
这个系列是给小白
准备的大白话学习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
2
最后的意思是,如果你想解决里面的依赖
,你可以用go mod tidy
,这个类似什么呢?不好意思,我又来横向对比了:
编程语言 | Go | Java | Python | NodeJS |
---|---|---|---|---|
安装依赖 | go mod tidy | maven install | pip install | npm install |
依赖文件 | go.mod | pom.xml | requirements.txt | package.json |
可以看到里面module youhuo,说的是这个项目的名称,然后go的版本是1.17。这样我们的第一个go项目就搭建好了,万丈高楼平地起
,天才第一步
就完成了!
# 目录构造
可以看到,我的项目名为: studyGolang
,然后每天都会有一个dayxx的文件夹,代表第几天的内容。
所以以后我们就按这个方式来,如果这都没看懂,那请打死博主
本人。
# 题外话
榜一大哥说的好,如果只是写个demo,教教语法,那学习go有啥意义
?只是个半吊子罢了,说的太好了!博主被榜一大哥警醒,决定后续出一个Go写一个开源BBS的项目,虽然前路漫长,但是也足以学以致用了!~(似乎有被白嫖到
)
今天的内容就介绍到这里,欢迎大家持续关注油货
,一起学习Go。
# 本节概述
go module是go管理依赖的一种方式,类似于Java的maven和Python的pip,而我们可以用
go mod init 项目名称
创建一个golang项目。
# 下节介绍
go里面的代码结构,虽然参照着菜鸟教程
来的,但是只是抄他个大肛罢了~