(二)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)