美文网首页
定义方法变量

定义方法变量

作者: 爱吃豆包 | 来源:发表于2023-04-07 16:42 被阅读0次
package main

// 导包
import (
    "fmt"
    "math"
)

// 定义包内部全局变量
// 因为我现在在main这个包下面,相当于就是 我这个变量是这个包内部的全局变量
// 两种方式定义变量
var aa = 3
var ss = "kkk"
var bb = true

var (
    dd = 3
    ff = "kkk"
    tt = true
)


// 定义方法, 空值
func variableZeroValue()  {
    var a int
    var s string

    // go语言不输出 string 空值
    fmt.Println(a,s)
    // 如果希望输出 go 语言的 string 空值
    fmt.Printf("%d %q\n",a,s)

}

// 定义方法,赋初始值
func variableInitialValue(){
    var a, b int = 3, 4
    var s string = "abc"

    fmt.Println(a,b,s)
}

// 定义方法, 省略基本类型
func variableTypeDeduction(){
    // 可以推测自动类型, 就是可以不用写变量的属性
    var a, b =3, 4
    var s = "abc"
    fmt.Println(a, b, s)
}

// 定义方法, 常量
func consts(){
    // 定义常量
    const filename  = "abc.txt"
    const a, b = 3, 4
    var c int
    c = int(math.Sqrt(a*a + b*b))
    fmt.Println(filename, c)
}

func constss(){
    // 定义常量
    const (
        filename  = "abc.txt"
        a, b = 3, 4
    )
    var c int
    c = int(math.Sqrt(a*a + b*b))
    fmt.Println(filename, c)
}

// 定义枚举, go语言中没有枚举关键字, 一般都是用 const 定义的一组变量当做枚举
func enums(){
    //const (
    //  cpp = 0
    //  java = 1
    //  python = 2
    //  golang = 3
    //)

    // iota 表示自增值, 从0开始
    const (
        cpp = iota
        java
        python
        golang
    )

    // iota 可以参与运算,用的好的话,可以当做种子来进行自增值
    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
    )
    fmt.Println(cpp, java, python, golang)
    fmt.Println(b, kb, mb, gb, tb)
}


func main() {
    fmt.Println("Hello world")
    variableZeroValue()
    variableInitialValue()
    variableTypeDeduction()
    consts()
    enums()
}

相关文章

  • 概念区分

    成员变量 & 局部变量 定义位置 成员变量:定义在类中方法外 局部变量,定义在在类的方法中,或者方法的形式参数中 ...

  • 23:python中的类变量、实例变量、类方法、静态方法和实例方

    1、类变量和实例变量 类变量:定义在类里面,实例方法方法外面的变量 实例变量:定义在实例方法里面的变量,常用:se...

  • 类变量 成员变量

    在变量定义区定义的变量叫做成员变量(全局变量)在方法体重定义的变量叫局部变量

  • java变量类型

    java变量有3种 1.局部变量 定义:方法内定义的变量 周期:局部变量在方法、构造方法、或者语句块被执行...

  • 局部变量和访问控制符

    1.局部变量的三种定义形式 形参:在定义方法名时定义的变量,作用域在整个方法内有效 方法局部变量:在方法体内部定义...

  • 属性@property探索

    @property用来定义变量的属性,定义的变量会自动声明变量,自动生成setter方法和getter方法,便于变...

  • Java笔记:成员变量,局部变量,类变量,实例变量以及注意事项

    局部变量:方法中定义的变量。 成员变量(类似C中的全局变量):成员变量定义在方法体和语句块之外。成员变量就概括描述...

  • java中成员变量和局部变量的内存分配

    对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量。局部变量...

  • 成员变量和局部变量

    成员变量(全局变量):在类中定义。 可以被本类方法调用也可被其他类方法调用。 局部变量:在方法、参数、语句中定义。...

  • Object-C常用属性关键字整理

    我们在OC中定义变量,可以自己来定义变量的setter方法来设置变量值,用getter方法来获取变量值。但是当变量...

网友评论

      本文标题:定义方法变量

      本文链接:https://www.haomeiwen.com/subject/sipgzqtx.html