美文网首页
Go中的变量定义与_

Go中的变量定义与_

作者: flow__啊 | 来源:发表于2016-12-29 10:24 被阅读17次
  • _先说一下划线,可以把它当成一个占位符,之前忽略,比如文件处理的时候,忽略异常。

os.Open,返回值为*os.File,error,普通写法是

//如果此时不需要知道返回的错误值
f,err := os.Open(xxxxxxx)

//如此则忽略了error变量就可以用
f, _ := os.Open(xxxxxx)

_还有一个用途,就是进行一个包的init操作,而不引入这个包,这么说有点抽象,比如 jpg包中的init函数注册了一个“jpg”的输入流,如果直接引用 “jpg” 包,而不进行任何操作,报错是一定的。main包里只要一个可以直接用“jpg”的输入流,而不用“jpg”包里的任何函数,这时,就可以

import _ "jpg"  
  • 变量的类型与C差不多,定义有些区别,总结如下:
    使用var
    关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量类型放在变量名后面:
    //定义一个名称为“variableName”,类型为"type"的变量var variableName type
1 定义多个变量

//定义三个类型都是“type”的变量
var vname1, vname2, vname3 type

2 定义变量并初始化值

//初始化“variableName”的变量为“value”值,类型是“type”
var variableName type = value

3 同时初始化多个变量

// 定义三个类型都是"type"的变量,并且分别初始化为相应的值 //vname1为v1,vname2为v2,vname3为v3
var vname1, vname2, vname3 type= v1, v2, v3
//定义三个变量,它们分别初始化为相应的值 vname1为v1,vname2
//为v2,vname3为v3 然后Go会根据其相应值的类型来帮你初始化它们
var vname1, vname2, vname3 = v1, v2, v3

4 函数内初始化变量 只能用在局部变量中

//定义三个变量,它们分别初始化为相应的值 vname1为v1,vname2为v2,vname3为v3 编译器会根据初始化的值自动推导出相应的类型
vname1, vname2, vname3 := v1, v2, v3

5 定义风格
import(
   "fmt" 
   "os"
)
const(
 i = 100
 pi = 3.1415
 prefix = "Go_"
)
var(
 i int 
pi float32 
prefix string
)

相关文章

  • GO语言基础(六)

    定义变量 Go语言里面定义变量有很多种方式。使用var关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量...

  • Go中的变量定义与_

    _先说一下划线,可以把它当成一个占位符,之前忽略,比如文件处理的时候,忽略异常。 os.Open,返回值为*os....

  • Golang - var 和 := 的使用

    Go语言里面定义变量有多种方式。 使用var关键字是Go最基本的定义变量方式,有时也会使用到:=来定义变量。 定义...

  • Go 基础篇总结-变量

    一、Go内建变量类型 类型转换 type(varName) 二、变量定义 四种变量定义类型: 变量定义 三、变量和...

  • Go 基础篇-变量

    一、Go内建变量类型 类型转换 type(varName) 二、变量定义 四种变量定义类型: 变量定义 三、变量和...

  • 变量的基本使用

    如何定义变量? C语言定义变量的格式: 数据类型 变量名称; Go语言中定义变量的格式: var 变量名称 ...

  • Go变量类型与定义

    类型 布尔和字符串bool true 和 falsestring 字符串"" 整数int 随操作系统int8in...

  • Go 学习笔记 基础语法 变量

    定义包内变量(Go语言里面没有全局变量) 函数内定义变量 定义常量 const 枚举类型

  • Go语言常量和变量

    变量 Go语言变量的定义 定义变量的格式(先定义再初始化)var 数据名称 数据类型数据名称 = 值; 定义变量的...

  • Golang学习摘录三:函数

    函数定义 作用域 在 Go 中,定义在函数外的变量是全局的,那些定义在函数内部的变量,对于函数来说 是局部的。如果...

网友评论

      本文标题:Go中的变量定义与_

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