GO语言笔记4-标识符、关键字与运算符

标识符

什么是标识符

变量名、方法名等我们起的名字都是标识符

标识符定义规则

  1. 字母、数字、下划线组成
  2. 不可以数字开头,严格区分大小写,不能带有空格,不可以是go的关键字
  3. 不能单独使用 下划线,因为下划线在GO中是一个特殊标识符,叫做空标识符,可以代表任意其他标识符,对应的值会被忽略,所以只能做占位符使用,不能单独做标识符
  4. 长度不限制,但是不建议太长

不同标识符起名规则

  1. 包名:尽量保持package的名字与目录一致,尽量简短有意义,不要和标准库冲突 。 --main包是一个程序的入口包,main函数所在的包定义为main包,如果不定义mian包编译会得不到可执行文件

  2. 变量名、函数名、常量名使用驼峰法

  3. 如果变量名、函数名、常量名首字母大写,则可以被其他包访问,如果首字母小写,只能在本包中使用

注意:import 导入包语句通常放在文件开头包声明的下边,导入的包名使用双引号括起来。包名是从 $GOPATH/src/后边开始算,使用/分隔

$GOPATH是我们需要定义的一个环境变量,包的路径从这个变量后的src路径开始。

代码示例

创建一个文件

Go 复制代码
/*
我的 $GOPATH = F:\goproject
这个文件创建在 F:\goproject\src\gocode\testproject01\test\目录下
*/

package test

var Num int = 10

导包使用

Go 复制代码
package main
import ( 
    "fmt"
    "gocode/testproject01/test" //写src后边的目录,没级目录以 / 分割
)
   
func main(){ 
    fmt.Println(test.Num);
}

关键字

运算符

相关推荐
Li_RuiQi2 小时前
DAgger方法演进_独立学习笔记
笔记·学习·计算机视觉
Li_RuiQi6 小时前
DAgger与交互式模仿学习_ACT学习笔记
笔记·学习
He BianGu6 小时前
【笔记】C# 中BindingFlags的详细作用
笔记·c#
AI视觉网奇6 小时前
turtle 入门教程笔记
笔记
跨知易知识产权7 小时前
美国专利确权是什么,和专利诉讼有什么不一样?
笔记
杨逢昌工厂6S管理7 小时前
126-杨逢昌6S三环体系:越做越乱的现场熵增机理与基准化治理——一线现场诊断笔记
经验分享·笔记·职场和发展·学习方法
悟道书生7 小时前
若依 RBAC 权限控制学习笔记
java·网络·笔记·sql·学习·vue
陈哈哈11118 小时前
折腾了半天,总算把 Vim 9.2 装明白了
笔记
陈哈哈11118 小时前
折腾了半天,总算把 OpenGL 的开发环境给装明白了
笔记
深圳老胡9 小时前
STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解
笔记·stm32·单片机·代码规范·1024程序员节