编程语言发展历程
一、B语言
Ken Thompson(肯.汤普森)1969年该语言得名于汤姆森的妻子Bonnie。
二、C语言
Dennis Ritchie(丹尼斯·里奇)。1969-1973年期间发明了C语言和Unix操作系统。
三、C++语言
Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)于1982年在C语言的基础上引入并扩充了面向对象的概念。
四、Python语言
Guido van Rossum(吉多.范.罗苏姆)在1989年,为了打发圣诞节假期,Guido开始写Python语言的编译/解释器。1994年发布1.0版本。1995年9月发布了Python3.5版。
五、Java语言
James Gosling(詹姆斯.高斯林)。1991年开发Oak,1994年更名为Java。1995年5月正式发布。
五、Go语言
Robert Griesemer, Rob Pike, Ken Thompson在2007年末由主持开发于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。
GO上手体验
安装过程移步:https://www.runoob.com/go/go-environment.html
一、项目结构
1.1 gopath目录
存储源代码。该目录下往往要有3个子目录:src,bin,pkg
src ---- 里面每一个子目录,就是一个包。包内是Go的源码文件
pkg ---- 编译后生成的,包的目标文件
bin ---- 生成的可执行文件。
1.2 编写第一个程序
亘古不变,“Hello, World.”
1.src>hello>helloworld.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
2.执行
A:目录下CMD或PowerShell:go run helloworld.go。
B:任意位置: go install hello (或目录下go install)然后bin目录:./hello
1.3 代码解释
3.2.1 package
- 同包下文件属于同一个工程文件,不用导包直接使用;
- 同包下的所有文件的package名,都是一样的,常用目录名;
- GOPATH的src目录下多个项目源码通过包区分,包名也是唯一的。
3.2.2 import
import “fmt” 使用实现了格式化 IO(输入/输出)的函数 fmt 包
-
点操作
import( . "fmt" )
这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,
fmt.Println("hello world")
可以省略的写成Println("hello world")
-
别名操作
import( f "fmt" )
听课笔记:
并行(parallel):
同一时刻,多条指令在多个处理器上同时执行。无论微观宏观,都一起执行。
并发(concurrency):
同一时刻只有一条指令执行,但多个进程指令被快速的轮换执行,宏观上有多个进程同时执行的效果,微观上并不是同时执行。
你要给两个孩子同时喂奶。
(1)用一个奶给两个孩子轮流喂,这叫并发。
(2)用两个奶分别给两个孩子喂,这叫并行。
并行—多处理器系统,并发----单处理器和多处理器系统中都存在。
Go语言----------Less can be more-----------大道至简,小而蕴真
-------------------让事情变得复杂很容易,让事情变得简单才难
来源:oschina
链接:https://my.oschina.net/u/4380369/blog/4254513