go编程基础

Go于2009年正式由谷歌发布.

Go的主要特点:

1.类型安全和内存安全

2.以直观和低代价的方案实现高并发

3.高效的垃圾回收机制

4.快速编译(同时解决C语言中头文件太多的问题)

5.为多核计算机提供性能提升方案

6.UTF-8编码支持,原生支持UTF-8


Go的实际应用和资源:

  1. 全球最大视频网站Youtube(谷歌)

  2. 七牛云存储以及网盘服务(Q盘)

  3. 已在服务端使用Go开发的著名企业:谷歌,盛大网络,七牛,360.


安装Go语言:

  1. Go源码安装

  2. Go标准包安装

  3. 第三方工具安装


Go环境变量与工作目录:

Gopath下需要建立3个目录:

  1. bin:存放编译后生成的可执行文件

  2. pkg:存放编译后生成的包文件

  3. src:存放项目源码


命令行:go env    显示go环境变量配置

Go常用命令:

go get:获取远程包,需提前安装git或hg

go run:直接运行程序

go build:测试编译,检查是否有编译错误

go fmt:格式化源码(部分IDE在保存时自动调用)

go install:编译包文件并编译整个程序

go test:运行测试文件

go doc:查看文档(chm手册)

在浏览器上浏览go官方网站:命令行输入:godoc -http=:8080    即可在浏览器输入:localhost:8080查看


约定:函数名小写即为private  大写即为public

基本类型:

  1. bool类型:true false  占1字节,不可用0,1代替

  2. 整型:int/uint 根据运行平台可能为32位或64位

  3. 8位整型:int8/uint8  占1字节

    4.接口类型:interface

 5.函数类型:func

类型零值:当变量被声明为某种类型后的默认值,通常情况下的默认值为0,bool为false,string为空字符串


指针:

Go虽然保留了指针,但不支持指针运算以及-->运算符,而是直接采用 . 选择符来操作指针目标对象的成员,

操作符&取变量地址,使用*通过指针间接访问目标对象,默认值为nil而非null.










你可能感兴趣的:(go编程基础)