Go语言学习笔记

 

 

菜鸟教程 + 慕课网

 

 

 

Go 跟java与php很像是一个开源的编程语言.

2007年末主持开发,2009年11月开源,2012年发布了Go 1稳定版

 

特点:

1,

1) 运行效率高(编译型语言,程序开发完,编译成机器码,只编译一次,后面的运行无需编译,与编译型语言相对的是解释型语言,每运行一次转换一次机器码,php就是解释型语言一种,Go从1,9开始运行效率跟java差不多了),

2) 开发高效(go语言本身语法少,关键字也少,开发风格像php,限制也特别少),

3) 部署简单(go语言开发完之后,进行编译,直接把编译好的程序放到服务器上就可以运行,提供web服务,无需其他的容器,而php要提供web服务,必须要依赖apache或者其他的web容器才可以提供web服务,go只要把编译好的程序放到服务器上运行就好了)

2,语言层面支持并发,易于利用多核实现并发;(go实现并发的方式跟php很不同,php要实现并发,要依赖于linux底层的shell实现,而go语言通过go语言的一个关键字外加配合chinal)

3,内置runtime(类似于java的虚拟机,介于go语言与系统之间的)(作用:性能监控,GC等)

4,简单易学,丰富的标准库,强大的网络库

5,内置强大的工具(gofmt),跨平台编译,内嵌c支持

 

go语言有哪些应用

 

1,服务器编程,如处理日志、数据打包、虚拟机处理,文件系统等;

2,分布式系统,数据库代理器,中间件等;

3,网络编程,目前使用最多最广泛的一块,web应用、api应用等;

4,云平台应用,目前云平台在逐步采用GO实现

 

 

go'环境搭建 

MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/ 下。

将 /usr/local/go/bin 目录添加至PATH环境变量:

export PATH=$PATH:/usr/local/go/bin

goroot, gopath设置和注意点

 

 

go语言目录结构

 

 

 

 

 

 

 

 

《go web 编程》

 

posted on 2018-09-12 13:46  shidexiao  阅读(102)  评论(0编辑  收藏  举报

导航