1. Go最大的特色: 并发编程(多用户),在语言层面支持--性能好(其他语言如java是调用第三方库,性能差点)
2. 性能排序: C > Go >python 开发效率: python > Go > C
3. ldd命令用于打印程序或者库文件所依赖的共享库列表。
4. Go支持垃圾回收,简称GC
5. Go适合做什么:服务器编程,分布式系统,网络编程,内存数据库,云平台等
6. 安装包: https://www.golangtc.com/download (下载msi的比较方便,例如下载go1.9.2.windows-amd64.msi)
千万不要在安装路径出现中文,一路next
安装完在cmd 输入 go version , 有输出就是安装成功了
go env 查看环境变量
go文件必须是utf-8编码
go build xx.go 编译go代码,生成一个可执行程序(就是生成一个exe文件)生成后文件直接在命令行输入名字就能执行
go run hello.go 执行hello.go文件(不生成程序,直接运行)
mac下的安装 https://golang.org/dl/ (下载 go1.10.2.darwin-amd64.pkg ,直接双击安装就行)
7. liteIDE安装官网: http://liteide.org/cn/
发行版下载地址: https://sourceforge.net/projects/liteide/files/ (找到X33.1-->liteidex33.1.windows-qt5.zip)
下载后解压直接就可以用了,不用安装
新建好文件后编译运行按 ctrl+r
8. go中文社区:https://studygolang.com
go中文在线文档:https://studygolang.com/pkgdoc (非常有用)
9. 第一个go程序
// hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello Go!")
}
一个文件夹里面有且只有一个入口函数 main() ; 调用函数大部分都要用导入包 ;go语言以包作为管理单位,每个文件必须先声明包,程序必须有一个main 包(重要) package main ;语句结尾不用加分号
10. go如果导入包就必须要使用,变量声明也必须要使用,只是声明没有初始化的变量默认是0 ,
11. 声明变量 (var 变量名 类型)
var a int