GO(环境搭建、goland搭建、helloworld)


环境搭建

介绍

# 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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM