zoukankan      html  css  js  c++  java
  • Go之路一

    一、声明变量

    var a int
    var b string
    var c []float32
    var d func() bool
    var e struct{
        x int
    }
    • 第1行,声明一个整型类型的变量,可以保存整数数值。
    • 第2行,声明一个字符串类型的变量。
    • 第3行,声明一个 32 位浮点切片类型的变量,浮点切片表示由多个浮点类型组成的数据结构。
    • 第4行,声明一个返回值为布尔类型的函数变量,这种形式一般用于回调函数,即将函数以变量的形式保存下来,在需要的时候重新调用这个函数。
    • 第5行,声明一个结构体类型的变量,这个结构体拥有一个整型的 x 字段。

     var 关键字开头,要声明的变量名放在中间,而将其类型放在后面。

     Go 语言的变量声明格式为:

    var 变量名 变量类型

    除此之外还可以批量导入

    var (
        a int
        b string
        c []float32
        d func() bool
        e struct {
            x int
        }
    )

    二、变量初始化

    var 变量名 类型 = 表达式

    例如:

    var hp int = 100

    上面代码中,100 和 int 同为 int 类型,int 可以认为是冗余信息,因此可以进一步简化初始化的写法。

    在标准格式的基础上,将 int 省略后,编译器会尝试根据等号右边的表达式推导 hp 变量的类型。

    var hp = 100

    举个例子:

    var b = 40
    var c = 20
    var d float32 = 0.17   //当变量为浮点数时不声明会默认为float64
    var e = float32(b-c)*d   //把int类型的值转化为浮点数才能和浮点数进行计算,否则会报mismatched types int and float32
    func main()  {
        fmt.Print(e)
    }

    结构体的使用:

    package main
    
    import (
        "fmt"
    )
    
    type boby struct {
        id   int
        name string
        age  int
    }
    
    var b = boby{0, "jan", 25}
    
    func main() {
        fmt.Printf("The boy's name is %s", b.name)
    }

    还可以这么写

    package main
    
    import (
        "fmt"
    )
    
    type boby struct {
        id   int
        name string
        age  int
    }
    
    //var b = boby{0, "jan", 25}
    var b boby
    
    func main() {
        b.id=0
        b.name="jan"
        b.age=25
        fmt.Printf("The boy's name is %s", b.name)
    }

    待补充......

  • 相关阅读:
    图书 "ERP理论 方法与实践" 目录
    能为农村的家乡做些什么
    利用 wz_jsgraphics.js 画线
    在WebService中使用简单的自定义SoapHeader
    VS2005 自带的 DHTML 参考
    GridView控件 Image控件 与图片的二进制数据库存储和显示
    js 图片 拖动 复制
    [文摘20070706]国内外IT相关知名的企业或组织
    操作Word模板文件.dot 结合具体数据 生成Word文档 .doc
    Android:如何显示网络图片(转)
  • 原文地址:https://www.cnblogs.com/wangjian941118/p/11013230.html
Copyright © 2011-2022 走看看