1.golang变量和常量定义

1.第一个go程序helloworld

package main

import "fmt"

func main() { 
  fmt.Println("hello world")
}

2.变量定义

  • 变量必须先定义后使用
  • go语言是静态类型语言,变量类型必须与赋值类型相同
  • 变量名不能冲突
  • 简洁变量定义不能用于全局变量
  • 变量有0值,默认值
  • 局部变量定义了必须使用,否则会报错
package main

import "fmt"

func main() {
  // 方式1
  var name int
  name = 1
  
  // 方式2
  age := 1
  var age2 int
  // 局部变量定义了必须使用
  fmt.Println(age, age2)
  
  // 多变量定义
  var user1, user2, user3 = "mose", "code", "golang"
  fmt.Println(user1, user2, user3)
}

3.常量定义

package main

import "fmt"

func main() {
  // 常量,定义时候就指定值,不能修改,尽量全部大写
  const PI float32 = 3.141592
  const PI_N float64 = 3.1415926535
  
  // PI = 666 报错
  
  // 状态码定义
  const (
    UNKNOW = 1
    MAN = 2
    WOMAN = 3
  )
  
  const (
  	name = "mose"
	s 
	age int = 18
	height
	score
  )
  
  fmt.Println(name, s, age, height, score) //msoe mose 18 18 18
  
}

4.iota

package main

import "fmt"

func main() {
  // iota 特殊常量可以被认为是一个可以被编译器修改的常量
  const (
  	ERR1 = iota+1
	ERR2 
	ERR3 = "MOSE"
	ERR4 
	ERR5 = iota
  )
  
  fmt.Println(ERR1, ERR2, ERR3, ERR4) // 1 2 MOSE MOSE 4
  
  // 如果中断了iota,那么必须显示的恢复,后续会逐渐递增
  // 自增类型默认是int
}

5.匿名变量

package main

import "fmt"

func main() {
    // 匿名变量
  var _ int
}

6.变量的作用域

  • 局部变量
  • 全局变量

golang入门学习笔记 文章被收录于专栏

golang入门学习笔记

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务