Go语言(一)---第一个程序

一、Go的产生背景
1.为什么要一个新的语言?
最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C++;要么执行低效,但拥有有效的编译,如.NET,Java;所以需要一种拥有较高效的执行速度、编译速度和开发速度的编程语Go就横空出世了。
2.Go的官网
https://golang.google.cn
3.Go语言思维特色
高效的并发编程、内存回收、编译速度快、函数多返回值、语言交互性、没有异常处理,部署时使用的是二进制copy语言
二、Golang语言基础
1.并发编程
(1).Go语言在井发编程方面比绝大多数语言要简洁不少,这一点是其最大亮点之一,也是其在未来进入高并发高性能场景的重要筹码。
(2).golang的井发执行单元是一种称为goroutine的协程。
协程又称为微线程,比线程更轻量、开销更小,性能更高。
2.内存回收(GC)
(1).内存自动会输再也不需要开发人员管理内存
(2).开发人员专注业务实现,降低了心智负担
(3).只需要new分配内存,不需要释放
3.内存分配
在这里插入图片描述
三、HelloWorld程序
1.编写第一个程序
1.1程序源代码

  1 package main 
  2 import "fmt" 
  3 func main(){
  4         fmt.Println("HelloWorld!")
  5 }

fmt格式化包的名字。
1.2运行

lhj@lhj-virtual-machine:~/go/src/hello$ vim helloworld.go
lhj@lhj-virtual-machine:~/go/src/hello$ go run helloworld.go 
HelloWorld!

2.第一个源程序解释说明
2.1 package
package用于定义包的名字。
比如helloword.go在hello文件下,且helloworld.go所对应的包的名字为main,那该文件下所有程序的包的名字都应该是main。
但是,一般情况下包的名字会定义为文件夹的名字。
func main所在的包的名字必须是main。
2.2 import
2.2.1 点操作

import{
	. "fmt"
}

通过点操作的话
可以将fmt.Println(“HelloWorld!”)转换为fmt.Println(“HelloWorld!”)
2.2.2 别名操作

import{
	f "fmt"
}

通过别名操作的话
可以将fmt.Println(“HelloWorld!”)转换为f.Println(“HelloWorld!”)
2.2.3 _操作
_操作其实是引入这个包,而不直接使用包里面的函数,而是调用了改薄中init函数
2.3
main代表程序的入口

猜你喜欢

转载自blog.csdn.net/qq_36717487/article/details/107418155