GO语言-01变量和常量

初心是记录和总结,自己学习Go语言的历程。如果能帮助到你,这是我的荣幸。

出发Hello World

// 创建包main,声明了一个main包
package main

// 导入内置包文件
import (
    "fmt"
)

// main函数程序入口
func main() {
    fmt.Println("hello world")
}

Go语言是以包来管理代码的;包有两种类型:

  1. main 包,使用 package main 在代码的最前面声明。
  2. 非 main 包,使用 package + 包名 。

main 包可以有唯一的一个 main 函数,这个函数也是程序的入口。也只有 main 包可以编译成可执行的文件。

import 就像其他语言一样,go语言也提供了很多内置库,我们用import导入,语法就看例子中的就行。


变量

变量是经常被使用的,且在运算或执行过程中会经常变动的。

语法:var 变量名 类型 = 值

拓展简易语法:

  1. var 变量名 = 值
  2. 变量名 := 值

例子:

var name string = "chengyunlai" // 字符串
var age int = 18 // 数字
var flag bool = true // 布尔

除了上面这种写法,Go语言还有特殊写法

var name = "chengyunlai" // 可以省略类型,go提供自动推导
name := "chengyunlai" //更过分,直接省略var关键字和类型

常量

常量呢,就是存放不会修改的值,基本是定义在全局变量中,让所有的方法体使用。大家都在用的例子就是:PI(3.1415926…)

语法:const 常量名 类型 = 值

例子:

// 创建包main,声明了一个main包
package main

// 导入内置包文件
import (
    "fmt"
)

const PI float64 = 3.14

// main函数程序入口
func main() {
    fmt.Println(PI)
}

关于变量,高级一点的了解

常用的默认值

  1. int - 0
  2. string - " "
  3. bool - false
  4. float - 0.0

在一行定义多个变量

var a,b,c = 1,2,3

// 这种写法这真的无敌了...,但是它真的是对的
var(
   d = 4
   e = 5
   )

交换两个变量的值

var a,b = 1,2
a,b = b,a // 有没有一种python的既视感

关于常量的iota的了解

说实话,这个iota我觉得我是需要再了解一下的,这里先占个坑。如果你在语言里这样定义常量的时候:

const PI float64 = iota

// main函数程序入口
func main() {
    fmt.Println(PI) //没错,你会输出一个 0
}

这表示每个单独定义的常量附上iota的时候,默认值就是 0

那么我们了解一下常量的另外一种定义的方法

const (
    PI =iota
    OI
    II
    )

猜一下?输出的都是啥

答案:

  1. PI - 0
  2. OI - 1
  3. II - 2

虽然目前不知道有啥作用,也有个印象吧

常量以组定义的时候

const (
    PI = 3.14
    OI
    II
    )

你会发现三个的值都是3.14 ~ 感叹这种神奇的设计,目前还是不清楚有啥作用哈。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值