Go语言高级开发与实战 01 Go语言基础
Go语言高级开发与实战这本来是一本书。我想买很久了,前些天买回来,发现其中有一定比例的基础的内容,但是总体上倾向于高等级开发。
为了让我女朋友能读懂这本书。所以我对这本书做了批注。
让它变成了一本从入门学到高级的好书。
前段时间才对内容基本上完成批注。翻下来已经额外增加了很多的内容
今天跟论坛里的朋友讨论关于教程的问题
所以准备把书的内容和我做的批注做一个整理。发上来与大家分享。
学习这个教程,你需要有基础的计算机知识。然后完成安装Go语言,学会Go语言的编译与运行。就可以学习了。
(连我女朋友都能读懂的东西)
static/image/hrline/2.gif
go语言简介
Go语言是Google于2009年开源的一门新的系统编程语言,可以在不损失应用程序性能的情况下极大地降低代码的复杂性。相比于其他的编程语言,简洁、快速、安全、并行、有趣、开源、编译迅速是其特色。Go语言在高性能分布式系统、服务器编程、分布式系统开发、云平台开发、区块链开发等领域有广泛应用。近几年,很多公司,特别是云计算公司开始用go语言重构他们的基础架构,很多都是直接利用go语言进行架构开发。特别是Docker、Kubernetes等重量级应用的持续火热,更是让Go语言成为当下最热门的编程语言之一。
static/image/hrline/2.gif
基础语法
Go语言由关键字、标识符、常量、字符串、符号等多种标记组成。
在Go语言程序中,一般来说一行就是一个语句,不用像java,php等语言那样在一行的英文分号“;”结尾。
注释:
在Go程序中,注释分为单行注释和多行注释。
单行注释以双斜线开头
多行注释用/**/包裹
关键字:
在Go语言中有25个关键字或保留字
Go语言的空格:
在Go语言中,变量的声明必须用空格隔开。一般来说,在开发过程中可以运用编辑器的格式化命令快速格式化后,程序的变量和运算符之间会加入空格。
我正在用的ide是Goland
static/image/hrline/2.gif
变量
声明:
go语言是静态类型语言,因此变量是有明确类型的,编译器也会检查变量类型的正确性。声明变量的一般形式是使用var关键字,形式如下。
var name type
其中 var是声明变量的关键字,name是变量名,type是变量的类型。
需要注意的是,go语言与其他编程语言不同,go语言在声明变量时将变量的类型放在变量的名称之后。例如声明一个整数指针类型的变量,格式如下
var x *int
其后是可以加=符号赋值的。
批量声明:
go语言还提供了一个更加高效的批量声明变量的方法——使用关键字var和括号将一组变量定义在一起
var (
a int = 1
c int = 3
)
等价于
var a int = 1
var c int = 3
简短格式:
除var关键字以外,还可以使用更加简短的变量定义和初始化语法,格式如下
名字:=表达式
例如:
a:=int(1)
注意,有以下限制:
只能用来定义变量,同时会被显式初始化
不能提供数据类型(可以使用类型()指定)
只能用在函数内部,既不能用来声明全局变量
注意,该方法被广泛运用!!!
常量:
常量的声明方法和变量类似
const 变量名 [类型] = 常量值
static/image/hrline/2.gif
一个基本的Go语言程序的结构
package main
// main 包 开发所有用户程序必须package main
import (
"fmt"
)
//import,引用,这里引用fmt包,其中有输出的功能
func main() {
//声明main函数,即入口函数,程序从这里开始执行
fmt.Println("你好,Go语言") //输出并换行
}
运算符:
go中的运算符有+-*/等,显而易见,不再介绍 支持你的努力,还有恭喜你升级为成员! 楼主加油,共同进步。 辛苦了!! 辛苦了!谢谢大佬
页:
[1]