Go语言学习(一):变量、类型和关键字

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开头,对于独立运行的执行文件必须是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中不存在隐式转换,所有类型转换必须显式声明

——转换只能发生在两种相互兼容的类型之间

——类型转换的格式: [:]= ()

Var a float32 = 1.1

b := int(a)

你可能感兴趣的:(Go语言学习(一):变量、类型和关键字)