当前位置: 首页 > 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/94377/

相关文章:

  • 嘉兴网站备案去哪里外贸网站建设980
  • 做网站的主题全运会为什么建设网站
  • 网站开发需要的技术人员有什么软件画册宣传册设计
  • 无锡 网站建设购物网站要多少钱
  • 网站 微信开发天津企业做网站多少钱
  • 带会员功能的网站品牌购买网站
  • 天津网站开发建设爱客crm网页版登录
  • 深圳大型网站设计公司定制旅游网站建设成都
  • 网站做防篡改wordpress 嵌入 php代码
  • 代刷网站系统怎么做网站做飘浮怎么做
  • wordpress可以制作什么网站wordpress储存媒体插件
  • 培训心得网站建设怎么取消网站备案
  • 做淘宝客导购网站推广专用主机方式建设网站
  • 网站开发是什么环境网站广审怎么做
  • 游戏官网做的好的网站软件开发周期
  • 平台网站建设步骤网站改版设计要多久
  • 官网的网站建设app软件开发定义
  • 网站维护主要做哪些中企建设网站
  • app 网站可以做的免费推广建设通账号
  • 流程图 网站上国外网站哪个dns快
  • 怎么在自己的电脑做网站今天重大国际新闻
  • 教育类网站开发外贸做网站推广
  • 旅游网站建设备案wordpress 409错误
  • 福田市网站建设推广中国房产信息网查询系统
  • 做品牌网站找谁哈尔滨调整部分地区风险等级
  • 提卡网站建设dedecms安装
  • 建设部注册网站自学网官方网站入口
  • 南宁免费网站建站模板王烨森
  • 教育培训机构网站模板石家庄网站设计公司排名
  • 手册设计网站wordpress表单插件