吾八哥博客

您现在的位置是:首页 > 码农手记 > Golang > 正文

Golang

吾八哥学Golang(一):Golang里的变量、常量

吾八哥2017-12-24Golang3469

今天来开始在go里正式开启新的学习历程,老规矩从基础的开始学起吧!本次主要是熟悉变量、常量、枚举的定义,虽然大多数都是跟c++里类似,但还是得熟悉熟悉的,Golang里的代码注释也可以使用双斜杠哦!

定义变量

在Golang里定义变量是用var,并且自动初始化为零值,而且还可以直接提供初始化值,而不用去声明类型,编译器会自动匹配!感觉挺智能的,哈哈!书本上看过了后,直接开始动手写代码了,直接来看练习代码:

package main

import (
   "fmt"
)

func main()  {
   //声明整型
   var a int
   fmt.Println(a)
   //声明整型并且给出初始值
   var b int = 2018
   fmt.Println(b)
   //声明浮点型
   var c float32 = 3.123456
   fmt.Println(c)
   //声明字符类型
   var s string
   fmt.Println(s)
   var name = "吾八哥"
   url := "http://www.5bug.wang"
   fmt.Println(name, url)
    //同时声明多个变量
    var x, y, z int = 1, 2, 3
    m, n := 9 + 6, 100 + 11
    fmt.Println(x, y, z, m, n)
}

运行结果为:

QQ图片20180208231621.png

至于全局变量啥的跟其他开发语言一样,声明在函数体外部就行。

定义常量

常量值必须是编译期可确定的数字、字符串、布尔值。练习代码如下:

package main

import (
   "fmt"
)

func main()  {
   //整型常量
   const size = 1024
   fmt.Println(size)
   //同时定义多个字符常量
   const str1, str2 = "Golang", "C++"
   fmt.Println(str1, str2)
   //布尔常量
   const isok bool  = true
   fmt.Println(isok)
   //编译期间已知的函数返回值
   const l  = len(str1)

   //支持括号定义多个常量
   const (
      e, f = 12.5, 20.18
      p = "test"
      q  //q未赋值,将会与前一个常量值一样
   )
   fmt.Println(e, f, p, q)

   //声明枚举类型
   const (
      US_offline = iota
      US_online
      US_busy
      US_leave
   )
}

运行结果为:

QQ图片20180208231818.png

在Golang里变量的用法远远不止这些,我们还是得啃书才行!