go变量和常量

go是一种静态语言,在声明变量,常量时,需要指明他的类型。

go具有类型推导能力,下面有两种变量申明中没有指定类型,推导出来的,利于代码重构。 

一。变量

      1. 命名规则:字母或者_下划线开头

      2.“:=” 这种模式只能用于函数内部,常量const不能用这种模式来定义

      3. 声明的3种方式:

         

 

二。变量重申明

     

      

var err error
n, err := io.WriteString(os.Stdout, "Hello, everyone!\n")

  

三。常量

      1. 常量const必须在定义的时候就赋值

      2. 常量的值在整个过程是不可改变的

 

四。备注

 

五。变量的作用域

   1. 作用域:

package main

import "fmt"

var block = "package"

func main() {
	block := "function"
	{
		block := "inner"
		fmt.Printf("The block is %s.\n", block)
	}
	fmt.Printf("The block is %s.\n", block)
}

  

  2. 重名变量

  

 

 

          

posted on 2018-10-03 09:43  晓风残梦  阅读(305)  评论(0编辑  收藏  举报

导航