为了账号安全,请及时绑定邮箱和手机立即绑定

Go 快速入门指南 - 关键字和运行方式

标签:
Go

示例代码

package main    // 包名,必须声明

func main() {
    println("hello world")
}

Go 代码组织方式

Go 代码是使用包来组织的,类似于其他编程语言中的库、模块、命名空间。

一个包由一个或多个 .go 文件组成,放在一个文件夹中。比如字符串相关处理代码全部放在 string 包中。每个 .go 文件的开始必须使用 package 声明,比如字符串包声明为 package string

main 包

一个特殊的包,用来定义具体的执行程序 (比如说我们的业务程序)。

main 函数

  • • 如果当前包是 main 包, 那么 main 函数 就是执行程序的入口。

  • • 如果当前包不是 main 包, 那么 main 函数 就是一个普通的函数。

Go 程序的运行方式

    1. 编译并运行 (一步完成)
  • • 命令行运行 go run 文件名.go, 比如 go run main.go,
    1. 先编译为可执行文件,然后运行 (两步完成)
  • • 命令行运行 go run 文件名.go, 比如 go run main.go

  • • 生成可执行文件,比如 main

  • • 执行可执行文件,./main

文件名

Go 的文件以 .go 为后缀,文件名称必须以字母开头 (任何 UTF-8 编码的字符或 _),后面跟随 0 个或多个字符或者 Unicode 数字。

正确的命名方式:

  • filename

  • fileName

  • file_name

  • filename2

  • _filename

错误的命名方式:

  • 1filename (以数字开头)

  • switch (Go 关键字)

  • x+y (运算符)

基本代码格式

  • • 不需要在语句或声明后面使用分号,除非多个语句和声明出现在同一行,比如后面要讲到的 for 循环

  • { 必须和判断语句、循环语句、函数表达式等在同一行,不能独自成行

关键字

Go 一共 25 个关键字,简洁到了极点。

大部分关键字其他编程语言中也都有,比较特殊的几个是: chan, defer, go, select, 不过这里无需记忆,后面章节都会讲到。

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 一共 37 个预定义标识符

和关键字一样,大部分关键字其他编程语言中也都有,可能名称有所区别,比如 int64long, float64double, 这里无需记忆,后面章节都会讲到。

常量

true, false, iota, nil

类型

整型

int, int8, int16, int32, int64

uint, uint8, uint16, uint32 , uint64, uintptr

浮点型

float32, float64

复数型

complex64, complex128

布尔型

bool

字节

byte

特殊的整型

rune (其实就是 int32, 主要用来区分字符值和整数值)

字符串类型

string

错误类型

error

备注

理论性的东西就介绍到这里,笔者认为新学一门编程语言时,能快速地通过编写代码,来了解语法以及程序结构比纯看理论更高效。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
0
获赞与收藏
0

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消