咳咳,今天收到offer啦,很开心呀,准备入门go做服务器的开发拉
Golang核心编程:(可以处理的三个大方面)
- 区块链研发工程师(听起来就很高大上有木有)
- go服务端开发、游戏软件工程师(数据的处理,特别是大并发的处理)
- Golang分布式、云计算软件工程师
- Ken Thompson (肯-汤姆森),1983图灵奖,C语言主要创始人
- Rob Pike (罗布-派克),贝尔实验室的大佬,Unix创始人之一,还搞了UTF-8编码。Go语言的吉祥物是一只地鼠,就是罗白白的老婆设计的。
- Robert ,谷歌浏览器的Javascript引擎V8就是他做的。
- 计算机硬件技术更新太快,软件跟不上硬件更新的速度,不能合理利用多核多CPU的优势,
- 软件系统复杂度越来越高,维护成本越来越高。
- Go = C + Python
- go语言拥有C静态 语言程序运行的速度,又能达到Python动态语言的快速开发
- 也拥有像java里面包的概念,用包来管理go程序文件
- 自动解决了垃圾回收机制的问题,内存自动回收,不需要开发人员进行管理。
- 天然支持并发(一大特点)
- goroutine,轻量级线程,可实现大并发处理,高效的利用多核。
- 函数可以返回多个值(好家伙)
- 新的创新:比如切片slice、延时执行defer。
- 编译器选择vscode哈,选择系统版本。
- 然后安装个SDK,软件工具包,相当于java里面的jdk一样
- 这里放一下sdk的下载地址哈: https://golang.google.cn/dl/
- 然后下载一个Windows相对应的版本就行
- 例如我的是64位的,所以我下载go1.9.7.windows-amd64.zip
- 尽量下载压缩包吧,解压即可用。然后配置环境变量即可。
- 学啥语言,第一个你也要学hello world 哦,啊哈哈哈哈哈
package main
import "fmt"
func main() {
fmt.Println("hello world!")
}
- 代码写好后,可以通过 go build 来进行编译,编译完成之后会生成一个exe文件
- 可执行文件直接就可以运行看结果,
- 当然也可以只用 go run 来运行源代码,直接编译运行看结果
- 当我们使用go build进行编译代码后,会产生一个exe的文件,这种文件,我们就算是放在没有go开发环境的电脑上,也是可以运行的。
- 但是产生的文件可能比源文件大很多的,因为在编译的时候,将里面代码所需要的资源也会一起打包进去。
- 如果我们使用go run来进行编译执行,那么如果要在另外一个电脑上运行,那么另一个电脑也需要来安装go的一个环境的搭建。
- 通过go build 来编译源代码的时候,可以指定产生的exe文件的名称。
例如: go build -o myhello.exe hello.go



