半天学会 Go 语言语法
前言
现在 Go 语言越来越流行,它背后有 Google的支持,而且已经有很多人开始使用 Go 语言做服务端开发。现在我们就来看一下该如何快速的学习Go 语言。
在学习一门语言之前,首先我们要了解都该学习这门语言的那些知识点。我这里简单列举一下:
- 基本语法,包括变量/常量的定义,数组,if/else语句,for循环,函数,结构体以及指针。
- Go 特性
- 如何使用Go语言
下面我们就一项一项来看。
基本语言
Go的基本语法与其它语言都差不多,我们学习语言的好方法就是类比法。我用这种方法学习新语言百试不爽。
知识点c语言go语言说明定义变量int a;var a int
定义常量const int a = 3.14;const a int = 3.14
if语句if (a>b){}if a>b {};
for循环for(int a=0; a <10; a++){}for a:=0; a<10; a++ {}
函数int func(int a, int b){}func myfunc( a int, b int) int {}
多值返回void myfunc(int * out1, int* out2){};func myfunc() (int, int) {return y, x}C语言输过输出参数,go直接返回数组int arr[10];var arr [10] int
结构体struct aaa{ int a; int b;};type aaa struct {a int b int}
指针int *p = NULL;var p *intgo不需要释放空间管道无,可以自己实现queuechannelgo中的channel就是一个队列,用于goroutine通讯用
看几个代码例子:
Go 定义变量
package main //可执行的go程序必须使用package main
import "fmt" //引入文件,类似于 C 语言中的 #include。fmt 类似于stdio.h
func main() { // main 函数入口点
var a int
var b float32
var c, d float64
e, f := 9, 10
a = 5
b = 3.3
c = 8.1
d = c
fmt.Println(a, b, c, d, e, f)
}
相关文章