2.2. 基本语法--变量

未匹配的标注

1、GO的内置关键字

break
default
func
interface
select
case
defer
go
map
struct
chan
else
goto
package
switch
const
fallthrough
if
range
type
continue
for
import
return
var

2、GO注释方法

    //    单行注释
    /**/  多行注释

3、main.go 注意事项

每个main包里必须包含一个main函数才可以进行执行
GO 中引入包可以取别名 : import io “fmt”
调用: io.PrintIn(“”)

4、go可见规则性

GO语言中,使用大小写来决定该 常量、变量、类型、接口、结构或函数是否可以被外部包调用
根据约定 函数名首字母小写 即为 private
函数名首字母大写 即为 public

5、go的基本类型

布尔型:bool
    长度:1字节
    取值范围:true、flase
    注意事项:不可用数字隐式代表truefalse
整 型:int/uint
    -根据运行平台可能为32位或者648位整型:int8/uint8
    长度:1字节
    取值范围:-128~127/0~255
    注意事项:计算算法2^8  = 256
字节型:byte(uint8别名)
16位整型:int16/uint16
    长度:2字节
    取值方位:-32768~32768/0~65535
32位整型:int32(rune)/uint32
    长度:4字节
    取值范围:-2^32/2~2^32/2-1/0~2^32-1
    注意事项:一般用于Unicode编码取值
64位整型:int64/uint64
    长度:8字节
    取值范围:-2^64/2~2^64/2-1/0~2^64-1
浮点型:float32/float64
    长度:4/8字节
    小数位:精确到7/15位小数
复 数:complex64/complex128
    长度:8/16字节
    足够保存指针的32位或64位整数型:uintptr
其他值类型:
    array、struct、string    
引用类型:
    slice、map、chan
接口类型:inteface
函数类型:func

6、GO 类型 零值

零值并不等于空值,而是当变量被生命位某种类型后的默认值,通常情况下值类型默认值为0,bool为false,string为空字符串

7、GO单个变量声明与赋值

变量声明格式: var<变量名称><变量类型>

变量的赋值格式:<变量名称> = <表达式>
声明变量的同时赋值:var<变量名称>【变量类型】 = <表达式>
例:
//变量声明同时赋值
var num int = 111
//简化变量声明类型简化
var num =222 //一般应用于计算,int 和 float 的区别

8、多个变量的声明与赋值

全局变量的声明可使用var()的方式进行简写
全局变量的声明不可以省略var,但可使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用var()的方式简写,只能使用并行方式

9、变量的类型转换

GO中不存在隐式转换,所有类型转换必须显式声明
    转换只能发生在两种相互兼容的类型之间
    类型转换的格式:
        <ValueA> [:]= <TypeOfValueA>(<ValueB>)    //:在声明过类型时就不需要在这写了

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~