Go[语言基础]-Go语言创世纪

1. Go语言创世纪

1.1 go语言基因族谱

Go语言的并发特性是由CSP理论演化而来. 业界比较熟悉的Erlang编程语言的并发编程模型也是CSP理论的另一种实现.

Go语言自己特有的支持鸭子面向对象模型的隐式接口等诸多特性.

Go语言舍弃了C语言中灵活但是危险的指针运算!

Go语言居然只有25个关键字, iota语法, Go语言中也有很多自己发明创新的设计. 比如Go语言的切片, defer.

1.2 你好, 世界

  • 按照惯例, 所有编程语言的第一个程序都是“Hello, World!”.
package main

import "fmt"

func main() {
	fmt.Println("你好, 世界!");
}
  • Go语言中的字符串内容是不可变更的, 在以字符串作为参数传递给fmt.Println函数时, 字符串的内容并没有被复制, 传递的仅仅是字符串的地址和长度(reflect.StringHeader中定义). 在Go语言中, 函数参数都是以复制的方式(不支持以引用的方式)传递.

Git https://github.com/aloneliu/learngo/tree/master/gobase 觉得帮助到你请star

你可能感兴趣的:(go)