go语言中的名称

规则

Go中函数、变量、常量、类型、语句标签和包的名称遵循以下规则:

  • 由字符、数字、下划线等组成,以字符或下划线开头,不能以数字开头;

  • 大小写敏感,如nameName是不同的名称;

  • 一般采用驼峰命名法(camel case),而不采用蛇形命名法(snake case),如一般写作fileName,而不采用file_name

  • 包名总是由小写字母组成;

关键字

Go由25个关键字,如下:

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

此外,还有一些内置的常量、类型和函数:

  • 常量:

    • truefalseiotanil

  • 类型:

    • intint8int16int32int64

    • uintuint8uint16uint32uint64uintptr

    • float32float64complex64complex128

    • boolbyterunestringerror

  • 函数:

    • makelencapnewappendcopyclosedelete

    • complexrealimag

    • panicrecover

有效范围

如果一个名称只在函数中声明,则它只在函数内有效;如果声明在函数外,则它将对包里面的所有源文件可见。

名称的首字母的大小写决定其可见性是否跨包,如果名称以大写字母开头,则它是可导出的,对包外是可见和可访问的,类似于java中的public,可被自己包之外的其他程序所引用;如果名称以小写字母开头,则它仅能在自己包内引用,类似java中的protected

名称本身没有长度限制,但是Go倾向于使用短名称,尤其是作用域较小的局部变量。通常,名称的作用域越大,就使用越长且更有意义的名称。

风格上,当遇到由单词组合的名称时,Go程序员一般采用驼峰式而不采用蛇形命名法。而像ASCIIHTML这样的首字母缩写词通常使用相同的大小写,如一个函数可以命名为htmlEscapeHTMLEscapeescapeHTML,而不采用escapeHtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值