Posts

Showing posts from February, 2022

Language GO II

Image
 从本节开始,将阐述GO的基本语法,程序结构。 2.1 命名  与C语言类似,在GO语言中,不论函数名、常量名等所有的命名都需要遵守以下规则: 1.必须以一个字母或者下划线开头; 2.大写字母与小写字母为不同符号,如变量A和变量a分别代表不同的变量; 3.不能使用以下预设关键字: 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语言中,除了以上规则外,对名字本身并无特殊长度限制,但是为了使代码可读性高,最好使用比较短小的名字。在习惯上,当定义的变量由多个单词组成时,GO语言的风格是使用驼峰式结构而非下划线分割,如FitFuntion而非Fit_Function。      如果一个名字是在函数内部定义,那么它就只在函数内部有效,即类似C语言中的局部变量。如果是在函数外部定义,那么将在当前包的所有文件中都可以访问,即类似C语言中的全局变量。   名字的开头 字母的大小写决定了名字在包外的可见性 。如果一个名字是 大写字母 开头的(译注:必须是在函数外部定义的包级名字;包级函数名本身也是包级名字),那么它将是导出的,也就是说可以被外部的包访问,例如fmt包的Printf函数就是导出的,可以在fmt包外部访问。包本身的名字一般总是用小写字母。 2.2 声明   Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明,本章中将主要探讨var类型。 package main import "fmt" const boilingF = 212.0 func main () { var f = boilingF var c = (f - 32 ) * 5 / 9 fmt . Printf ( &quo