半天学会 Go 语言语法

2020-07-09 00:00:00 函数 语言 数组 定义 指针

前言

现在 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)

}

相关文章