当前位置: 首页 > news >正文

做微网站常用软件网站增加聊天

做微网站常用软件,网站增加聊天,服务网络是什么,建设银行官方网站是什么1. 变量 Go 语言是静态类型语言,由于编译时,编译器会检查变量的类型,所以要求所有的变量都要有明确的类型 。 变量在使用前,需要先声明。声明类型,就约定了你这个变量只能赋该类型的值。 1.1 变量声明 格式&#x…

1. 变量

Go 语言是静态类型语言,由于编译时,编译器会检查变量的类型,所以要求所有的变量都要有明确的类型

变量在使用前,需要先声明。声明类型,就约定了你这个变量只能赋该类型的值。

1.1 变量声明

格式:var 变量名 类型 = 值

声明方式大概有四种,若声明时没有初始化,那么其默认值为该数据类型的 0 值,比如: string 类型就初始化为空字符串,int 类型就初始化为0,float 就初始化为 0.0,bool 类型就初始化为 false,指针类型就初始化为 nil

1、一行声明一个变量,并初始化值

var name string = "变量"

2、一次声明多个变量

var (age intgender string)

3、声明和初始化一个变量

使用 :=(让编译器自动根据右侧的值推测出左侧的变量数据类型),这种方法只能用于函数内部

name := "Go 变量"// 等同
var name string = "Go 变量"

4、声明和初始化多个变量

name, age := "rose", 18// 可以用来做变量交换
var a int = 100
var b int = 200
b, a = a, b

1.2 全局变量和局部变量

根据变量位置可将变量划分为全局变量和全局变量,Go 变量有作用域之分,每个大括号就是一个作用域,每个作用域都可以有相应的局部变量。

全局变量

全局可使用

package mainimport "fmt"// 声明全局变量
var country = "中国"func main() {fmt.Println(country)country = "China"fmt.Println(country)
}

输出:

中国
China

注意:全局变量首字母小写,只能用于当前包中,大写可用于其他包文件,即外部可使用

局部变量

仅对应作用域可使用

package mainimport "fmt"func main() {// 声明局部变量,在当前函数中使用var country = "China"fmt.Println(country)if true {// 声明局部变量,仅在 if 中使用var age = 18fmt.Println(age)fmt.Println(country)}// age 不能在 if 作用域外使用// fmt.Println(age)}

输出:

China
18
China

country 可在当前函数作用域中使用,但 age 不能在 if 作用域外使用。

1.3 指针变量

变量分为两种:

  • 普通变量:存储的为数据本身
  • 指针变量:存储的为数据/内存地址

指针变量声明可以使用 new 函数,也可以使用 &普通变量

package mainimport "fmt"func main() {// 指针变量,方法一var name string = "rose"var ptr = &name		// & 后面接变量名,表示取出该变量的内存地址fmt.Println(name)	// rosefmt.Println(ptr)	// 0xc00005e270// 指针变量,方法二 new 函数ptr2 := new(int)fmt.Println(ptr2)	// 0xc0000a6090fmt.Println(*ptr2)	// * 指针变量名,表示从内存中取出值、0
}

使用表达式 new(Type) 将创建一个Type类型的匿名变量,初始化为Type类型的零值,然后返回变量地址,返回的指针类型为*Type

1.4 匿名变量

常量和变量都只能声明一次,声明多次就会编译报错,匿名变量除外,它有如下优点:

  • 不分配内存,不占用内存空间
  • 不需要你为命名无用的变量名而纠结
  • 多次声明不会有任何问题

一般可以用来接收必须接收,但又用不到的值:

func GetData() (int, int) {return 100, 200
}
func main(){a, _ := GetData()_, b := GetData()fmt.Println(a, b)
}
http://www.yayakq.cn/news/139351/

相关文章:

  • 帝国cms 门户网站网业有限公司
  • 联锁酒店网站建设需求分析衡阳网站开发
  • wordpress服装模板扬中网站优化公司
  • 什么网站可以做h52023年企业所得税最新政策
  • 重庆知名网站中宁企业网络推广联系人
  • 网站制作案例 立邦wordpress+仿简书模板
  • 免费网站是百度推广助手app下载
  • 广州最新发布消息seo关键词排名工具
  • 做网站只有域名网站建设贵阳
  • 展厅设计制作网站那些网站可以做h5
  • 濮阳网站建设0393seo公司做网站的费用属什么用途
  • 重庆网上制作网站宜宾网站网站建设
  • 郑州个人做网站汉狮解决方案
  • 梅河口建设局网站网站建设宁夏凤凰云
  • 萍乡网站制作新八建设集团网站
  • 怎样做网站卖东西WordPress哔哩哔哩主题
  • 涵江建设局网站网站效果代码
  • soho的网站怎么做浙江大成建设集团有限公司网站
  • 枣庄网站建设 网站设计 网站制作顺德网站制作案例平台
  • 在线做qq空间的网站网站建设如何工作
  • 智能ai写作免费网站阿里云服务器免费试用
  • 网站制作价格行情wordpress教育类模板
  • 佛山网站设计是建设网站托管费用
  • 做网站预算表网站备案后 如何建设
  • 股票推荐怎么做网站建筑人才网上传不了论文
  • 做网站是找什么人深圳鸿运通网站建设
  • 网站建设去哪可接单信息网站推广
  • 网站控制面板地址google网站收录
  • 哪家的网站效果好深圳尼高品牌设计有限公司
  • 湖南建设人力资源网是正规网站吗建设公司需要网站吗