dinglz 发表于 2022-3-12 15:55:48

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中的运算符有+-*/等,显而易见,不再介绍

无踪的风 发表于 2022-3-12 17:30:31

支持你的努力,还有恭喜你升级为成员!

H.U.C清风 发表于 2022-3-13 15:39:22

楼主加油,共同进步。

战必胜 发表于 2022-3-13 17:51:53

辛苦了!!

hacker_liao 发表于 2022-3-14 07:11:25

辛苦了!谢谢大佬
页: [1]
查看完整版本: Go语言高级开发与实战 01 Go语言基础