Golang | 第一章 | 1.语法和基本使用

1.变量的声明

格式为:

var 变量名 数据类型

package main

import "fmt"
func main() {
	var a int
	var b []float32   	//Go中的浮点切片==C++中的浮点数组
	var c func() bool  	//声明一个返回值是bool类型的函数变量,将函数以变量的形式保存下来
	var d struct{		//声明一个结构体,拥有一个整型字段
		e int
	}

	//批量声明,圆括号包裹
	var(
		a1 int
		b1 []float32
	)
}

2.初始化

Go会在声明时默认初始化,

  • 整型和浮点型->0;
  • string->空字符串
  • bool->false
  • 切片,函数,指针->nil
  • int数组->[0,0,0,0...]

三种初始化方式:

var i int=100           //标准格式
var i1=100   	        //自动推导
i :=100	                //声明并初始化,注意f必须未被声明过

//多变量声明和赋值中,允许存在已声明的变量
	conn,err:=net.Dial("tcp","127.0.0.1:8080")
	conn2,err:=net.Dial("tcp","127.0.0.1:8080")	

 

3.多重赋值

	//多变量同时赋值
	a:=1;b:=2
	b,a=a,b
	fmt.Println(a,b)
out:2,1

在多重赋值中,如果不需要某一个值,可用" _ "取代,即匿名变量

func main() {
	c,_:=GetData()
	_,d:=GetData()
	fmt.Println(c,d)


}

func GetData()(int,int){
return 3,4//每次调用返回1,2
}

匿名变量不分配内存,也不占用命名空间 

 

posted @ 2019-10-05 22:30  心碎人俱乐部  阅读(5)  评论(0)    收藏  举报