环境搭建
介绍
# 1 诞生于 2009年,10年的时间,非常新的语言,天然支持并发,很新,生态不完善 -python:1989年 -java:1990年 -2005年,之前的语言,对并发支持不是特别好 # 2 轮子少(生态),django,flask beego(中国人写的,orm都有),gin(集成gorm),两三个连mysql的模块 # 3 google出的 python,java:sun公司,甲骨文收购了 c#:微软 #4 Go是静态 强类型语言,是区别于解析型语言的编译型语言。 -编译后执行---》编译成可执行文件 (java编译成字节码--运行在jvm上,每台机器都要跑一个jvm,300m内存) -解释型:直接运行在解释器上,php,js,python -夸平台性如何?java:一处编码,处处运行,go:夸平台编译(交叉编译),可以在windows平台编译出linux下的可执行文件 -在linux上装过python,源码包下载,解压,make && make install gcc编译的,当前平台的可以执行文件 -go写的程序,只需要跨平台编译完,拿到不通平台上,不需要安装任何依赖 -强类型:go,python是强类型,不允许不同类型运算 'aa'+1 报错 -弱类型:允许不通类型运算 # 5 跨平台的编译型语言 # 6 有垃圾回收的机制(gc) python--》gil # 7 支持面向对象和面向过程的编程模式(go不是一个纯粹的面向对象语言,面向对象的特性它都有:继承,封装,多态) # 8 2009年推出 12年稳点版本 1.5——实现的架构变化,同时保留了和旧版本的兼容性,以后的go,完全实现了go自己写的 2020年 1.14版本 ---》规划:go 2.0以后,会有大更新:支持泛型,异常处理。。。 # 9 Go语言应用:google,基本上所有互联网都会有go,不是在用go,就是在转go的路上 # 10 go语言为什么笔记火:docker火,谷歌(k8s),区块链(第一款开源的区块链项目,用go写的),国内互联网公司爱用,性能高,语法简介,上手快,go特别适合服务端开发(微服务的开发) # Go语言发展前景:统治下一个十年
开发包搭建
# go开发包(类似于python解释器)+ ide(golang,vscode,sublime text。。。。) # golang:跟pycharm 90%相似,jetbrains公司,idea,用来开发java的,phpstorm,pycharm,goland # go version 查看go的版本 # go env 查看go的环境变量 GO111MODULE= # 没有值或者off,表示没有开启go mode模式,用的就是gopath模式 GOROOT=c:\go # go开发包的安装路径,确认好是否对 GOPATH=C:\Users\Administrator\go # 代码存放路径,确认好是否对,以后你的go代码都放在这个文件夹下 # 在任意位置敲go,都有这个命令,需要把 c:\go\bin加入环境变量 # go mode模式:代码可以放在任意路径
goland搭建
helloworld
# 1 不管是用goland还是其他ide,新建项目的路径(代码),必须放在gopath路径下的src文件夹(如果没有手动创建出来) # 2 gopath路径下会有三个文件夹:src(放代码的),pkg(编译过程产生中间的东西),bin(编译后的可执行文件) # 3 创建项目,在项目下,创建go文件,起一个名字 # 4 执行代码(编译型语言,先编译再执行) 编译:go build xx.go -->编译成当前平台下的可执行文件,名字为xx 执行:./xx windows:在可执行文件路径下 xx.exe # 5 go命令 -go build 编译 -go install 安装,把编译好的可执行文件,放到bin路径下 -go fmt :代码格式化 -go run xx.go 编译并执行 # 6 在golang中执行 右键,选择,run
1