【4】Go变量与类型

package main

import (
    "fmt"
)

/*
第一章:变量
go是强类型语言,不允许不同的类型相互赋值
*/

func main() {
    var age1 int // 声明变量, 未初始化默认为0
    var age2 int = 20; // 声明变量并初始化
    var age3 = 30; // 有初始化可以自我判断类型,
    fmt.Println("age1 is", age1)
    fmt.Println("age2 is", age2)
    fmt.Println("age3 is", age3)

    var x, y int // 声明多个变量不初始化
    var a, b int = 1,2 // 声明多个变量并初始化
    fmt.Println("x is", x, "y is", y)
    fmt.Println("a is", a, "b is", b)

    // 在一个语句中声明不同类型的变量
    var (
        name = "oytt"
        age = 11
        sex = "man"
    )
    fmt.Println("name=", name, " age=", age, " sex=", sex)

    // 简短声明(:=), 左边所有的变量都必须有初始值,并且左边至少一个变量是尚未声明的
    uid, skin := 88888888, "good"
    fmt.Println("uid=", uid, " skin=", skin)
}

age1 is 0
age2 is 20
age3 is 30
x is 0 y is 0
a is 1 b is 2
name= oytt age= 11 sex= man
uid= 88888888 skin= good
[Finished in 12.5s]

 

类型

 Go语言支持的类型:

  • bool
  • 数字类型
    • int8, int16, int32, int64, int
    • uint8, uint16, uint32, uint64, uint
    • float32, float64
    • complex64, complex128
    • byte
    • rune
  • string

 

posted @ 2021-11-01 18:04  欧阳图图的少年成长记  阅读(36)  评论(0编辑  收藏  举报