您当前的位置: 首页 > 

PolarDay.

暂无认证

  • 5浏览

    0关注

    144博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Go语言学习笔记1——基础语法

PolarDay. 发布时间:2022-01-11 16:14:05 ,浏览量:5

一、变量 变量定义

1.使用var关键字定义

变量名在前,变量类型在后

	var a,b,c bool

	var s1,s2 string="hello","world"

	//编译器可以自动决定类型
	var a, b, c, s = 3, 4, true, "def"
 
	//使用var()集中定义变量
	var (
	    aa = 3
 	    ss ="kkk"
 	    bb=true
    )

可以放在函数内,也可放在包内,Go语言没有全局变量

2.使用:=定义变量

	a, b, c, s := 3, 4, true, "def"

只能在函数内使用,在包内(函数外)不能使用

变量类型
  • bool,string

  • (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr Go语言中没有long long类型,用int64可以代替;u代表无符号数

  • byte,rune byte占8位;rune是字符型相当于char类型,占32位

  • float32,float64,complex64,complex128 complex表示复数,complex64,实部虚部都是float32;complex128,实部虚部都是float64

强制类型转换 类型转换是强制的,不存在隐式转换

    var a,b int=3,4
    var c int = math.Sqrt(a*a+b*b) ×
    var c int =int(math.Sqrt(float64(a*a+b*b))) √
二、常量 常量定义

使用const关键字 用法与var类似,也可使用const()集中定义常量,也可定义在包内

const不定义类型时,可作为各种类型使用,如下: 这里a,b不用强制转float

    const a, b = 3, 4
	var c int
	c = int(math.Sqrt(a*a + b*b))
枚举类型

Go语言没有枚举关键字,通常通过const块来定义

	const (
		cpp    = 0
		java   = 1
		python = 2
		golang = 3
	)

可以通过iota实现自增值

	const (
		cpp        = iota //0
		python            //1
		golang            //2
		javascript        //3
	)
	
	const (
		b  = 1             
关注
打赏
1659342973
查看更多评论
0.0699s