This is a created article in which the information may have evolved or changed.
Name of Go
All names, such as function names, variable names, constant names, type names, statement labels, and package names, in the Go language follow a simple naming
Rule: A name must begin with a letter (Unicode letter) or underscore, followed by any number of letters, numbers, or
Crossed. Uppercase and lowercase letters are different: Heapsort and Heapsort are two different names.
Go keyword
Keywords cannot be used for custom names and can only be used in specific syntax structures
var and const: Declarations of variables and constants
var varName type or VarName: = value
Package and import: Importing
Func: Used to define functions and methods
Return: For returning from a function
Defer Somecode: Executes before the function exits
Go: for Parallel
Select for different types of communication
Interface for defining interfaces
struct is used to define abstract data types
Break, case, continue, for, Fallthrough, else, if, switch, goto, default Process Control
Chan for Channel Communications
Type is used to declare a custom type
Map for declaring map type data
Range for reading slice, map, channel data
In addition, there are about 30 predefined names, such as int and true, that correspond primarily to built-in constants, types, and functions.
These internal pre-defined names are not keywords, and you can reuse them in the definition. Redefine in a few special scenarios
They also make sense, but be careful to avoid excessive and confusing semantics.