(一)Go简介
一:简介
- 编译型语言,无平台依赖,只要编译通过,基本扔到平台就可以运行。
- 和python对比,编译python要100ms,go仅需一毫秒不是一个数量级。
- 21世纪C语言,python是91年,其他都是九几年的甚至更早,go是2007年,2005年amd公司发布多核处理器,因此之前的语言没有考虑到多核优化。
- go涉及的时候默认就考虑了多核优化,注意是默认哦。
- 25个关键字,python入门简单,但是Django源码呢?语法糖,黑科技简直太多了。尤其是异步编程。
- 之所以不用c和c++是因为开发效率太低了,但是python几十行就完成了,而go正好综合了他们,不但开发效率高,且执行性能好。
- 公司发展初期快速占领市场,用python快速迭代功能,业务量上来了之后就要用java或go来提高并发量。
- 编程语言只是工具,机器学习,人工智能难在算法和专业知识,并不是难在语言上。
- 代码一保存自动格式化,utf8编码。
The master has failed more times than the beginers has tried.
二:安装go
2.1下载之后,下一步下一步即可,记住装在哪里。
2.2配置GOROOT,即环境变量,安装完go自动会帮你设置好,和python一样放的源码还有命令等。
2.3配置GOPATH,是工作区,里面放所有的代码,有默认设置,也可以手动设置。
GOPATH配置的目录下创建3个文件夹
src:存放源文件,编写的代码都放着里面。
bin:存放编译之后的文件,vscode的插件编译之后会放到这里面。
pkg:存放编译之后的归档文件
编译时自动去找gopath里面的src文件夹
在工程经过go build、go install或go get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下, 产生的二进制可执行文件放在 $GOPATH/bin目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。
用git管理的时候,只需要添加src目录即可。
个人开发者目录如下配置即可。
src目录下放项目即可。

然后vscode安装上go即可开始使用了
Go语言中也是通过包来组织代码文件,我们可以引用别人的包也可以发布自己的包,但是为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,这样就不担心项目名冲突的问题了。
因为不是每个个人开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。

加了那么多文件夹为的是防止和别人的项目名字冲突。
三:demo
1:入口文件开头必须有包声明
2:入口函数必须是main
package main
import "fmt"
func main(){
fmt.Println("hello")
}
导入包是字符串格式,
四:常用命令
go install :对源代码进行编译之后得到可执行文件,然后移动到GOPATH的bin目录下。
go build:将源代码编译为可执行文件,放到当前的目录下。
二者放的目录不一样,前者一般都是用的别人的,后者一般都是自己写的代码。
go build -o hellogirl.exe指定输出的结果文件名。

浙公网安备 33010602011771号