Go语言学习札记-Day01

编程语言发展历程

一、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 包

  1. 点操作

    import(
    	. "fmt"
    ) 
    

    这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,fmt.Println("hello world")可以省略的写成Println("hello world")

  2. 别名操作

    import(
    	f "fmt"
    ) 
    

    听课笔记:
    在这里插入图片描述

并行(parallel):

    同一时刻,多条指令在多个处理器上同时执行。无论微观宏观,都一起执行。在这里插入图片描述

并发(concurrency):

    同一时刻只有一条指令执行,但多个进程指令被快速的轮换执行,宏观上有多个进程同时执行的效果,微观上并不是同时执行。
在这里插入图片描述
你要给两个孩子同时喂奶。
(1)用一个奶给两个孩子轮流喂,这叫并发。
(2)用两个奶分别给两个孩子喂,这叫并行。
    并行—多处理器系统,并发----单处理器和多处理器系统中都存在。

Go语言----------Less can be more-----------大道至简,小而蕴真
-------------------让事情变得复杂很容易,让事情变得简单才难

发布了75 篇原创文章 · 获赞 112 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/m0_37676429/article/details/105705825