Go语言程序设计的一些规则和注意事项
2015-03-02 12:01
423 查看
转载:http://www.jincon.com/archives/257/
http://www.liguosong.com/2013/07/07/golang%E7%9A%84%E5%B0%8F%E6%80%BB%E7%BB%93/
1、Go编程的风格,可以以组为单位进行申明变量和常量,以及加载包。
2、Go语言支持简单的函数,条件和循环风格,把括号都给省掉了
3、 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。
4、大写字母开头的函数也是一样,相当于
5、go语言是不需要以分号结尾的,这个和python非常类似。
6、Go语言是支持函数返回多个值。
var 创建变量
const 创建常量
iota 这个关键字用来声明enum的时候采用,它默认开始值是0,每调用一次加1
map 也就是Python中字典的概念,它的格式为map[keyType]valueType map的读取和设置也类似slice一样,通过key来操作,只是slice的index只能是`int `类型,而map多了很多类型,可以是int,可以是string
make 用于内建类型(map、slice和channel)的内存分配
new 用于各种类型的内存分配
goto 跳转到必须在当前函数内定义的标签
func 关键字func用来声明一个函数funcName
defer 延迟执行代码,类似于析构函数
panic 中断原有的控制流程
recover 恢复中断的函数
import 导入包文件
Go程序设计的一些规则
大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。
大写字母开头的函数也是一样,相当于class中的带public关键词的公有函数;小写字母开头的就是有private关键词的私有函数。
Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,都强烈建议用户在一个package中每个文件只写一个init函数。
Go程序会自动调用init()和main(),所以你不需要在任何地方调用这两个函数。每个package中的init函数都是可选的,但package main就必须包含一个main函数。
http://www.liguosong.com/2013/07/07/golang%E7%9A%84%E5%B0%8F%E6%80%BB%E7%BB%93/
1、Go编程的风格,可以以组为单位进行申明变量和常量,以及加载包。
2、Go语言支持简单的函数,条件和循环风格,把括号都给省掉了
3、 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。
4、大写字母开头的函数也是一样,相当于
class中的带
public关键词的公有函数;小写字母开头的就是有
private关键词的私有函数。
5、go语言是不需要以分号结尾的,这个和python非常类似。
6、Go语言是支持函数返回多个值。
var 创建变量
const 创建常量
iota 这个关键字用来声明enum的时候采用,它默认开始值是0,每调用一次加1
map 也就是Python中字典的概念,它的格式为map[keyType]valueType map的读取和设置也类似slice一样,通过key来操作,只是slice的index只能是`int `类型,而map多了很多类型,可以是int,可以是string
make 用于内建类型(map、slice和channel)的内存分配
new 用于各种类型的内存分配
goto 跳转到必须在当前函数内定义的标签
func 关键字func用来声明一个函数funcName
defer 延迟执行代码,类似于析构函数
panic 中断原有的控制流程
recover 恢复中断的函数
import 导入包文件
Go程序设计的一些规则
大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。
大写字母开头的函数也是一样,相当于class中的带public关键词的公有函数;小写字母开头的就是有private关键词的私有函数。
Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,都强烈建议用户在一个package中每个文件只写一个init函数。
Go程序会自动调用init()和main(),所以你不需要在任何地方调用这两个函数。每个package中的init函数都是可选的,但package main就必须包含一个main函数。
相关文章推荐
- go语言,环境配置注意事项
- Scala语言一些的一些注意事项汇总(1)
- go语言,环境配置注意事项
- Java语言的一些注意事项
- Go语言中切片使用的注意事项小结
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
- Go语言学习笔记 --- 指针和自增自减运算及相关注意事项
- Ubuntu16.04 部署配置GO语言开发环境 & 注意事项
- Go程序设计的一些规则
- 二、slice和数组的区别,map的注意事项 -go语言笔记
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
- 使用.net框架应用C#语言开发窗口程序的一些注意事项
- Scala语言一些注意事项汇总(2)
- Python语言中的注意事项
- 水晶报表打包的一些注意事项
- NMS SIP的一些工程注意事项
- ASP封装成DLL一些注意事项
- ExecuteReader方法中CommandBehavior.CloseConnection的一些注意事项
- 关于程序设计语言的一些看法
- 关于安全编写代码的一些注意事项[参照msdn],这些在编程基础中都已经相当重要了!