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

石家庄学做网站建设培训360营销平台

石家庄学做网站建设培训,360营销平台,哈尔滨大型网站制作开发,个人网站 组建文章目录 标识符的组成规则Go语言关键字预定义标识符标识符命名惯例 特殊标识符标识符访问权限控制 在Go语言中,标识符(Identifier)是用来命名变量、函数、类型、常量等程序实体的名称。 标识符的组成规则 1、必须以字母或下划线(_)开头: 字母包括Unico…

文章目录

  • 标识符的组成规则
  • Go语言关键字
  • 预定义标识符
    • 标识符命名惯例
  • 特殊标识符
  • 标识符访问权限控制

在Go语言中,标识符(Identifier)是用来命名变量、函数、类型、常量等程序实体的名称。

标识符的组成规则

1、必须以字母或下划线(_)开头:

    字母包括Unicode字符集中的任何字母字符。可以使用中文等非ASCII字符作为标识符(但不推荐)。

2、后续字符可以是字母、数字或下划线

例如:name, age, _count, x1都是合法的标识符。

3、区分大小写

Name和name是不同的标识符。

4、不能是Go语言的关键字

Go有25个保留关键字,不能用作标识符。

Go语言关键字

以下是Go语言的保留关键字,不能用作标识符:

break        default      func         interface    select
case         defer        go           map          struct
chan         else         goto         package      switch
const        fallthrough  if           range        type
continue     for          import       return       var

预定义标识符

Go还有一些预定义的标识符,虽然它们不是关键字,但最好避免使用它们作为自己的标识符:

true false iota nilint int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string errormake len cap new append copy close delete
complex real imag
panic recover

如果定义一个变量名字为int,会显的很怪异,并且也是很容易出错的,可读性也不强,但是在Go语言中是允许的,这是一件很鸡贼的事情。其实我很不理解,Go语言有如此之多的强制性要求,为什么不把这个点修改了?是没必要还是修改起来困难呢?
在这里插入图片描述

标识符命名惯例

1、驼峰命名法(CamelCase)

公开的标识符(首字母大写):GetName, ServerAddr非公开的标识符(首字母小写):getName, serverAddr

2、简短而有意义

Go倾向于使用短小但有描述性的名称例如用i而不是index作为循环变量

3、避免使用下划线

除非是特殊用途(如测试文件_test.go)

4、包名应简短

通常使用小写单数名词,如http, time, json

特殊标识符

空白标识符(_): 用于忽略值

go
_, err := someFunction() // 忽略第一个返回值
在这里插入图片描述

标识符访问权限控制

大小写决定标识符的可见性(导出规则):

1、首字母大写:表示该标识符是可导出的(exported/public),可以被其他包访问

go

type Person struct {  // 可被其他包使用Name string      // 可被其他包访问age  int         // 不可被其他包访问
}func SayHello() {    // 可被其他包调用fmt.Println("Hello")
}

首字母小写:表示该标识符是包私有的(unexported/private),只能在当前包内使用

go
type internalStruct struct {  // 只能在当前包使用field string
}func helperFunc() {          // 只能在当前包调用fmt.Println("helper")
}
http://www.dtcms.com/wzjs/127599.html

相关文章:

  • qq空间实名认证网站seo课程哪个好
  • 赤峰市建设局网站长沙百度网站优化
  • 淘宝客推广网站模板百度竞价代运营托管
  • 电子商务网站建设的需求游戏推广赚佣金的平台
  • 搭网站可以用自己电脑做服务器吗长沙百度关键词排名
  • wp博客网站怎么做营销百度app下载手机版
  • 四川网站建设培训app推广软文范文
  • 南京做网站建设河南网站排名
  • 杭州网站建设费用可视化网页制作工具
  • 电子商务网站建设试题答案爱站网挖掘关键词
  • 微信小程序源代码大全seo关键词排名公司
  • 申请网站建设的请示cms建站系统
  • 易语言和网站做交互网络seo招聘
  • 做网站的语深圳seo关键词优化外包公司
  • 深圳做网站 百度智能小程序知乎营销平台
  • 重庆那里做网站外包好网站流量查询
  • 小程序推广运营公司北京网站seo哪家公司好
  • 如何建立政府网站为什么sem的工资都不高
  • 网站建设公司昆明怎样推广品牌
  • 怎么组建企业网站品牌推广活动策划方案
  • 中学生做的网站有哪些方面外贸营销网站制作公司
  • 石狮网站建设联系电话苏州市网站
  • 个人网站建设服务商丘seo推广
  • 未经网安备案开设网站的湖南中高风险地区
  • 如何建设网站推广平台最近最新的新闻
  • 手机网站建设流程网站推广教程
  • 安监网站安全建设信息免费推广有哪些
  • 龙岗外贸网站建设公司百度入口的链接
  • 论文网站的负载测试是如何做的临沂百度代理公司有几个
  • 西安有做网站的吗seo外包多少钱