(二)go语言变量&类型&指针

举报
Nick Qiu 发表于 2020/10/23 12:26:34 2020/10/23
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。