Loading

(一)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 buildgo installgo 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指定输出的结果文件名。

 

posted @ 2019-11-08 09:33  浅忆尘  阅读(113)  评论(0)    收藏  举报