Go 基础 —— (一)Go 起步

Go 基础 —— (一)Go 起步,第1张

Go基础 —— 目录

(一)Go 起步


文章目录 前言Go 特色Go 用途 一、Go 环境安装二、Go 结构2.1 Go 语言的基础组成有以下几个部分:2.2 说明2.2.1 包声明2.2.2 `main`函数2.2.3 特殊 三、标识符四、注释五、关键字5.1 关键字5.2 预定义标识符 六、格式化字符串七、Go语言数据类型7.1 布尔型7.2 数字类型7.2.1 整型7.2.2 浮点型7.2.3 其他数字类型 7.3 字符串类型7.4 派生类型


前言

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go 特色 简洁、快速、安全并行、有趣、开源内存管理、数组安全、编译迅速 Go 用途


一、Go 环境安装

Go 语言支持以下系统:

LinuxFreeBSDMac OSWindows

官网:https://golang.org/

二、Go 结构 2.1 Go 语言的基础组成有以下几个部分: 包声明引入包函数变量语句 & 表达式注释 2.2 说明 2.2.1 包声明

第一行代码 package main 定义了包名。
必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。
package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。

2.2.2 main函数

func main() 是程序开始执行的函数。
main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)

2.2.3 特殊

当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);

标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。

三、标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A ~ Z和a ~ z)数字(0 ~ 9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

四、注释
// 单行注释
/*
 多行注释
 多行注释
 */
五、关键字 5.1 关键字 breakcasechanconstcontinuedefaultdeferelsefallthroughforfuncgogotoifimportinterfacemappackagerangereturnselectstructswitchtypevar 5.2 预定义标识符

六、格式化字符串

fmt.Sprintf

七、Go语言数据类型 7.1 布尔型 truefalse 7.2 数字类型 7.2.1 整型 uint: 无符号 8 位整型(0 ~ 255)uint16: 无符号 16 位整型 (0 ~ 65535)uint32: 无符号 32 位整型 (0 ~ 4294967295)uint64: 无符号 64 位整型 (0 ~ 18446744073709551615)int8: 无符号 8 位整型(-128 ~ 127)int16: 无符号 16 位整型(-32768 ~ 32767)int32: 无符号 32 位整型(-2147483648 ~ 2147483647)int64: 无符号 64 位整型(-9223372036854775808 ~ 9223372036854775807) 7.2.2 浮点型 float32: IEEE-754 32位浮点型数float64: IEEE-754 64位浮点型数complex64: 32 位实数和虚数complex128: 64 位实数和虚数 7.2.3 其他数字类型 byte: 类似 uint8rune: 类似 int32uint: 32 或 64 位int: 与 uint 一样大小uintptr: 无符号整型,用于存放一个指针 7.3 字符串类型

字符串就是一串固定长度的字符连接起来的字符序列。
Go 字符串是由单个字节连接起来的。
Go 字符串的字节使用 UTF-8 编码标识 Unicode 文本。

7.4 派生类型 指针类型(Pointer)数组类型结构体类型(Struct)Channel 类型函数类型切片类型接口类型(Interface)Map类型

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/995312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存