文章目录
什么是go语言:
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go 语言最主要的特性:
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
Go 语言的基础组成有以下几个部分:
包声明
引入包
函数
变量
语句 & 表达式
注释
实例:
package main //定义包,每个 Go 应用程序都包含一个名为 main 的包。
import "fmt" //导入fmt包 实现了格式化 IO(输入/输出)的函数
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("hello,world!")
//字符串输出到控制台,并在最后自动增加换行字符 \n,Print()不换行
}
运行的两种方式:
第一种方式运行:
打开命令行(cmd),并进入程序文件保存的目录中比如(D:\go_project\scr\go_code\project01\main>)
输入命令 go run 源码文件名.go 并按回车执行代码
第一种运行方式的缺点:
如果要在另一台机器上也要运行,那另一台机器也需要 go 环境,不然没办法执行
运行速度比编译好的二进制文件慢
例:
第二种方式运行:
打开命令行(cmd),并进入程序文件保存的目录中比如(D:\go_project\scr\go_code\project01\main>)
我们还可以使用 go build 命令来生成二进制文件:
go build 源码文件名.go 并按回车执行代码 此时会生成 exe的可执行文件
输入命令 生成好的 exe文件名.exe 就能看到运行结果了
第二种方式运行优点:
- 使用 go build 编译生成可执行文件,可以将可执行文件的放到没有 go 环境的机器上,仍然可以执行
第二种方式运行缺点:
- 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件大了很多。
例:
go语言基础语法
分隔符:
在 Go 程序中,一行代表一个语句结束,不需要以分号(;)结尾,如果打算将多个语句写在同一行,它们则必须使用.
例:
package main
import "fmt"
func main() {
fmt.Println("你好呀!")
fmt.Print("hello,");fmt.Println("world")
}
注释:
注释不会被编译,每一个包应该有相关注释。
单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。如:
// 单行注释
/*
我是多行注释
*/
标识符(命名规则):
标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。更不能是go语言的关键字
关键字:
下面列举了 Go 代码中会使用到的 25 个关键字或保留字:
break default func interface select
case defer go map struct
chan else goto package switch
const var if range type
continue for import return fallthrough
除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:
append bool byte cap close uint16
copy false float32 float64 imag int
int32 int64 iota len make new
print println real recover string true
complex Int8 uint32 panic uint uintptr
complex64 int16 nil uint64 uint8 complex128
字符串格式化:
语法:
var url="姓名=%s&年龄=%d"
fmt.Println(fmt.Sprintf(url,name,age))
实例: