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)
网友评论