码迷,mamicode.com
首页 > 其他好文 > 详细

Go - 类型与变量

时间:2017-05-04 00:09:26      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:根据   val   res   func   als   需要   推断   blog   输出   

类型

Go 语言中的类型与其他语言类似,比较特殊的有以下几个:

bool 类型 - 它的值只能是 true 与 false。

int / uint - 它们的长度会根据操作系统的不同(32/64 bit)的不同而有所区别。

保存指针的的32/64整形 - uintptr

引用类型 - slice, map, chan

 

类型的默认值(零值)

值类型的默认值为 0

bool 型为 false

string 型为 空字符串

 

单个变量的声明与赋值

声明: var  <name> <type>

var nVal int32

 

赋值: <name> = <expression>

nVar = 100

 

声明+赋值: var <name> [type] = <expression>

var nVal int=100

var nVal = 100 //省略变量类型,有编译器自己推断

val := false //最简形式,同时省略 var 和 type

 

 

 

变量的类型转换

Go 语言不存在隐式转换,必须进行显式转换。此外,转换的时候还需要考虑类型兼容。

 

语法: valueA := typeofvalue(valueB)

 

 

// Demo2
package main

import (
    "fmt"
)

func main() {
    var valA float32 = 100.1

    valB := int(valA)
    fmt.Println(valB)

    var valC float32
    valC = float32(valA)
    fmt.Println(valC)
}

 

输出结果为:

100

100.1

 

Go - 类型与变量

标签:根据   val   res   func   als   需要   推断   blog   输出   

原文地址:http://www.cnblogs.com/atuotuo/p/6804447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!