Go常用命令简介:
go get 获取远程包(需提前安装git或svn)
go run 直接运行程序
go build 测试编译
go fmt 格式化源码
go install 编译包文件并编译整个程序
go test 运行测试文件
go doc 查看文档
godoc fmt println 单独查看说档
godoc -http=:8080 建立本地官网
注意“go run”和“go install”以及“go build”命令的区别:
“go run”命令在“.go”文件所在的目录执行就可以
但要执行“go install”以及“go build”命令“.go”文件必须在“$GOROOT”或“$GOPATH”目录下!
Go程序的一般结构:
——所有的Go文件以package<something>开头,对于独立运行的执行文件必须是package main;
——package main 必须首先出现,紧跟着是 import将其他包加入main,然而在语法中不是main的包都被称为库。 然后就是其他所有内容。当 Go 程序在执行的时候,首先调用的函数是 main.main(),这是从 C 中继承而来的。
——通过 const 关键字来进行常量的定义
——通过在函数体外部使用 var 关键字来进行全局变量的声明与赋值
——通过 type 关键字来进行结构(struct)或接口(interface)的声明
——通过 func 关键字来进行函数的声明
1、bool型不可用数字(0,1),只能是true或者false;
2、 a := 15 这类的赋值方式只能在函数体内进行,因为其为局部变量,全局变量的声明需加var关键字
3、 一个特殊的变量名是_(下划线)。任何赋给它的值都会被丢弃。 (_, b = 34, 35 //此处只有35为有效赋值)
4、int可能为32或者64位,根据操作系统决定,但64 位的整数和浮点数总是 64 位的,即便是在 32 位的架构上。
byte 是 uint8 的别名,但如int8, int32等变量类型之间是相互独立的,不可混合计算:
5、关键字实现枚举:
6、可见性规则:
Go语言中,使用 大小写来决定该常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:
根据约定,函数名首字母 小写即为private
函数名首字母 大写即为public :fmt.Println
7、变量类型转换 :
Go中不存在隐式转换,所有类型转换必须显式声明
——转换只能发生在两种相互兼容的类型之间
——类型转换的格式: <ValueA> [:]= <TypeOfValueA>(<ValueB>)
Var a float32 = 1.1
b := int(a)