(二)go语言变量&类型&指针
【摘要】 go语言变量如下图是变量的使用例子。package mainimport "fmt"//包内的变量var aa = 2var ( bb = 20 cc = true ss = "sss")func variable() { //变量定义,使用关键字 var a int var s string //fmt.Println(a,s) //%q会...
go语言变量
如下图是变量的使用例子。
package mainimport "fmt"//包内的变量var aa = 2var (
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 = 2var pa * int = &a
* pa = 3fmt.Println(a)
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)