• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go之路一

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、声明变量

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)
}

 

待补充......


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go语言的局部变量在堆上还是栈上?发布时间:2022-07-10
下一篇:
Go并发编程之美-CAS操作发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap