go语言学习

Go语言优点

  1. 快速编译,高效执行,易于开发
  2. 对网络通信、并发和并行编程的极佳支持
  3. Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的虚拟机,以此来实现高效快速的垃圾回收
  4. 能够轻松对第三方包进行部署,并且支持调用C语言编写的库

P.S:GO语言的实时性不高!C语言的实时性高

看懂GO代码-简单知识点

函数启动点

一般会先执行main.mian()也就是main包中的main函数,如果文件中有init()函数,则会先执行init()函数。

变量

声明:var name type

GO可以自动推导类型: var a = false

局部变量a := 1

函数形式

1
2
3
4
func functionName(parameter_list) (return_value_list){ 
}
parameter_list: (param1 type1, param2 type2, ...)
return_value_list: (ret1 type1, ret2 type2)

类型

  • 基本类型:intfloatboolstring
  • 结构化类型:structarrayslicemapchannel
  • 只描述类型行为:interface

自定义类型:

1
2
type IZ int
var a IZ = 5

这里并不是真正意义上的别名,因为使用这种方法定义之后的类型可以拥有更多的特性,且在类型转换时必须显式转换。

类型转换

Go不支持隐式转换,只支持显式转换!

简单示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
"fmt"
)

const c = "C"

var v int = 5

type T struct{}

func init() { // initialization of package
}

func main() {
var a int
Func1()
// ...
fmt.Println(a)
}

func (t T) Method1() {
//...
}

func Func1() { // exported function Func1
//...
}

Reference

  1. https://github.com/yangwenmai/learning-golang
-------------本文结束感谢您的阅读-------------