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

举报
Nick Qiu 发表于 2021/03/25 23:37:09 2021/03/25
2.4k+ 0 0
【摘要】 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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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