内容简介:使用var关键字定义变量,自动初始化为0,如果设了初值,可省略类型,由系统自动推断。在函数内部,可以用 “ := ” 定义并初始化变量(注:此方式只能用在函数内,不能用于全局变量)可一次定义多个变量
Go 是静态类型语言,不能在运行期间改变变量类型;
使用var关键字定义变量,自动初始化为0,如果设了初值,可省略类型,由系统自动推断。
var a int var b float32/float64 = 3.3 var s = "abc"
在函数内部,可以用 “ := ” 定义并初始化变量(注:此方式只能用在函数内,不能用于全局变量)
func main() { x := 123 //注意检查是定义新局部变量还是修改局部变量;该方式容易造成错误 }
可一次定义多个变量
var x,y,z int var s,n = "abc",123 var( a int b float32/64 ) func main() { s,n := "LLL",321 fmt.Println(x,s,n) //0 LLL 321
多变量赋值是,从左到右依次赋值
data,i := [3]int{1,2,3},0 i,data[1] := 2,100 //(i = 0) ->(i = 2),data[0] = 100
特殊只写变量 "_",用于忽略占位符
func test() (int ,string) { return 1,"abc" } func main() { _,s := test() fmt.Println(s) //abc }
全局变量声明后不使用没问题,但局部变量声明后不使用会报错,但可以用 “_” 忽略
jubu.png
注意重新赋值与定义新同名变量的区别。
zhi.png
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解TensorFlow:架构设计与实现原理
彭靖田、林健、白小龙 / 人民邮电出版社 / 2018-5-1 / 79.00元
本书以TensorFlow 1.2为基础,从基本概念、内部实现和实践等方面深入剖析了TensorFlow。书中首先介绍了TensorFlow设计目标、基本架构、环境准备和基础概念,接着重点介绍了以数据流图为核心的机器学习编程框架的设计原则与核心实现,紧接着还将TensorFlow与深度学习相结合,从理论基础和程序实现这两个方面系统介绍了CNN、GAN和RNN等经典模型,然后深入剖析了TensorF......一起来看看 《深入理解TensorFlow:架构设计与实现原理》 这本书的介绍吧!