背景
语言应用领域:
嵌入式、汇编:C语言
操作系统:C语言
系统级服务编程:C++
企业级应用和WEB应用:Java
GO致力于解决 并发支持不友好、编译速度慢、编程复杂 三个问题
标识符和关键字
变量和常量
运算符
表达式
简单语句
控制结构
函数
接口
编译模式: 编译成可执行程序
运行模式:直接运行
内存管理:支持自动垃圾回收
并发支持:协程(语言原生支持)
交叉编译:支持
跨平台支持:支持
库:丰富
框架:丰富
Go源码特征
源程序以 .go 为后缀
源程序默认为 UTF-8 编码
标识符区分大小写
语句结尾的分号可以省略
函数以func开头,函数体开头的 { 必须在函数头所在行尾部,不能单独起一行
字符串字面量使用" "括起来
调用包里面的方法通过点 . 访问符,比如示例中的fmt.Printf
main函数所在的包名必须是main
token(词法分析---->词法单元):
关键字、标识符、操作符、分隔符、字面常量
标识符:开头一个字符必须是字母或下划线,后面跟任意多个字符、数字或下划线,并区分大小写
关键字:go具有25个关键字。package(定义包名)、import(导入包名)、const(声明常量)、var(声明变量)、func(定义函数)、defer(延迟执行)、go(并发语法糖)、return(函数返回)、struct(定义结构体)、interface(定义接口)、map(声明map)、chan(声明通道)、
if 、else(顺序语句)、 for、range、break、continue(循环语句)、switch、select、type、case、default、fallthrough(switch语句)、goto(goto跳转)
预声明标识符:65个预声明标识符,包括25个关键字、20个数据类型标识符、4个常量值标识、1个空白标识、15个内置函数
整形(byte、int、int8、int16、int32、int64、uint、unint8、uint16、uint32、uint64、uintptr)
浮点型(float32、float64)
复数型(complex64、complex128)
字符和字符串型(string、rune)
常量值标识(true、false、iota(枚举声明中)、nil(指针变量默认值))
空白标识符( _ )
标签:语句,函数,标识符,基础知识,关键字,go,声明 来源: https://www.cnblogs.com/pass-ion/p/16504976.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。