(二)go语言变量&类型&指针
【摘要】 go语言变量
如下图是变量的使用例子。
package main
import "fmt"
//包内的变量
var aa = 2
var ( bb = 20 cc = true ss = "sss"
)
func variable() { //变量定义,使用关键字 var a int var s string //fmt.Println(a,s) //%q会把引号带...
go语言变量
如下图是变量的使用例子。
package main
import "fmt"
//包内的变量
var aa = 2
var ( bb = 20 cc = true ss = "sss"
)
func variable() { //变量定义,使用关键字 var a int var s string //fmt.Println(a,s) //%q会把引号带出来 fmt.Println("variable") fmt.Printf("%d %q\n",a,s)
}
func initValue() { //变量的初始化 var a int=3 var c,d int=3 ,4 var s string = "abc" fmt.Println("initValue") fmt.Println(a,s) fmt.Println(c,d) fmt.Println(aa,bb,cc,ss)
}
func deductionType() { //类型推断 var a,b,c,d=3,4,true,"def" fmt.Println("deductionType") fmt.Println(a,b,c,d) //简写冒号赋值 e,f,g,h := 3,4,true,"def" fmt.Println(e,f,g,h)
}
func main() { fmt.Println("hello word") variable() initValue() deductionType()
}
go语言类型
- bool string
- (u)int (u)int8 (u)int16 (u)int32 (u)int64 uintptr
- byte rune (go语言的char,32位)
- float32 float64 complex64 complex128 (复数)
常量
- 常量可以加一个const关键字即可
const filename = "abc.txt"
const a, b = 3,4
const (
d, e = 5,6
)
枚举
const( //iota表示const是自增值的 cpp = iota //_表示跳过一个数 _ java php )
fmt.Println(cpp)
// 运算 const( b = 1 << (10 * iota) kb mb gb tb pb )
类型转换
- go 语言内只有强制类型转换,没有隐式转换
var c int = int(math.Sqrt(float64(3*3+4*4)))
go语言指针
- go语言指针例子如下,go语言的指针不能做运算
var a int = 2
var pa * int = &a
* pa = 3
fmt.Println(a)
文章来源: www.jianshu.com,作者:Nick_4438,版权归原作者所有,如需转载,请联系作者。
原文链接:www.jianshu.com/p/b12529b11d18
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)