Golang笔记(3)-编码规范

目录:

  1. 第一个HelloWorld程序解释
  2. Go语言编码规范
  3. Go语言关键字及保留字
  4. Go语言结构组成

一、HelloWorld程序解释

(一)、第一个helloWorld程序

package main
import "fmt"
func main(){
    /*这是第一个简单的程序*/
    fmt.Println("Hello,World!")
}

(二)、程序解释

  1. 第一行代码package main 定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个Go应用程序都包含一个名为main的包。
  2. 下一行import "fmt"告诉Go编译器这个程序需要使用fmt包,fmt包实现了格式化IO(输入/输出)的函数。
  3. 下一行func main()是程序的入口。main函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数,如果有init()函数则会先执行init()函数。
  4. 下一行是注释,略。
  5. 下一行fmt.Println(...),把括号中的内容输出到控制台。

二、Go语言编码规范

(一)、注释

  • 单行注释//
  • 多行注释(块注释) /*   */

(二)、标识符

(三)、Go语言的空格

(四)、语句的结尾

(五)、可见性原则

  1. Go语言中,使用首字母大小写来决定标识符(常量、变量、类型、接口、结构或函数)是否可以被外部包所调用。
  2. 以一个大写字母开头,那么使用这种形式的标识符的对象就可以被外部包的代码所使用,使用时需要程序先导入这个包,如同面向对象语言中的public。
  3. 如果以小写字母开头,则对外包是不可见的,但是他们在整个包的内部是可见并且可用的,像面向对象语言中的private。

三、Go语言关键字及保留字

                                            下面列举了Go语言代码中会使用到的25个关键字和保留字:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

                                   除了以上介绍的关键字,Go语言还有36个预定义标识符:

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

四、Go程序结构组成

(一)、Go程序一般结构

  //当前程序的包名

  package main

  //导入其它包

  import . "fmt"

  //常量定义

  const PI = 3.15

  //全局变量的声明和赋值

  var name = "kevin"

  //一般类型声明

  type myType int

  //结构的声明

  type myStruct struct{}

  //接口的声明

  type myInterface interface{}

  //由main()函数作为程序入口点启动

  func main() {

        Println("Hello World")

  }

(二)、Go文件的基本组成部分

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句 & 表达式
  6. 注释

(三)、Go文件结构组成

1、Go程序是通过package来组织的。

  • 只有package名称为main的包可以包含main函数
  • 一个可执行程序有且只有一个main包。
  • 通过import关键字来导入其它非main包。
  • 可以通过import关键字单个导入,也可以同时导入多个。

2、程序一般由关键字、常量、变量、运算符、类型和函数组成。

3、程序中可能会用到这些分隔符:括号(),中括号[]和大括号{}。

4、程序中可能会用到这些标点符号:

  • 点.
  • 逗号,
  • 分号;
  • 冒号:
  • 省略号(三个点)...

5、通过const关键性来进行常量的定义。

6、通过在函数外部使用var关键字来进行全局变量的声明和赋值。

7、通过type关键字来进行结构(struct)和接口(interface)的声明,还要给类型起别名。

8、通过func关键字来进行函数的声明。

 

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值