GoLang能干什么?
区块链技术后端服务器云计算/云服务后台应用首先我们应当明白 对于学习一门新的语言先要弄明白know how 在know why,在做中学,做了才会。
掌握一个新技术学习流程图
GoLang语言概述
GoLang是Google公司推出,2007开始设计,2009年11月10日发布1.9.2版本。发明者:肯尼斯·蓝·汤普森(英语:Kenneth Lane Thompson,1943年2月4日-),小名为肯·汤普森(英语:Ken Thompson),生于美国新奥尔良。为美国计算机科学学者与软件工程师,任职于贝尔实验室Entrisphere, IncGoogle Inc。与丹尼斯·里奇同为1983年图灵奖得主。他与丹尼斯·里奇设计了B语言、C语言,创建了Unix和Plan 9 *** 作系统,编程语言Go的共同作者。发展正规表示法,写作了早期的电脑文字编辑器QED与ed,定义UTF-8编码,以及发展电脑象棋。罗布·派克是Unix的先驱,是贝尔实验室最早和Ken Thompson以及 Dennis M. Ritche 开发Unix的猛人,UTF-8的设计人。他还在美国名嘴David Letterman 的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的是,罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉害的业余天文学家,设计的珈玛射线望远镜差点被NASA用在航天飞机上。Rob Pike AT&T Bell Lab前Member of Technical Staff ,现在google研究 *** 作系统。
Go语言诞生的原因分析
1.软件发展不能体现硬件的功能,不能体现出CPU的优势。
2.软件系统复杂度高,缺乏简洁高效的编程语言(风格不统一,计算机能力不够,处理大并发不够好)。
3.当时程序运行速度快,编译速度慢,内存泄漏。
Go语言特点
1.Go语言能保证了既能到达静态编译语言的安全和性能,又能达到动态语言开发维护的高效;“Go=Python+C”
2.Go语言的文件都要归属于一个包,而不能单独存在,拥有垃圾回收机制。内存自动回收。天然并发机制,goroutine轻量级线程,基于CPS并发模型实现。
3.支持返回多个值,新的创新切片思想(类似JAVA动态数组),延时执行defer。
Go语言简单编程
编译软件采用的是vscode编译软件,可以直接去官网下载编译器。下载完之后,开发go语言的躯壳就已经成型了,现在需要配置开发环境和配置SDK(software development kit)软件开发工具包。SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包包括API。下载连接GOLang下载
配置Windows的环境变量
GOROOT代表了指定SDK的安装目录
path 添加SDK的/bin目录
GOPATH 代表了工作目录,用来存放go项目的路径
环境配置好之后先来简单实现正反三角输出图形:
package main //定义包名
import "fmt"//导入包
func show(count int) {//函数的定义,go函数可以返回多个值
//count:=5;
for i := 0; i < count; i++ {
for j := 0; j < count-i-1; j++ {
fmt.Print(" ")
}
for k := 0; k < 2*i-1; k++ {
fmt.Print("*")
}
fmt.Println()
}
for i := 0; i<count-1; i++ {
for j := 0; j <=i; j++ {
fmt.Print(" ")
}
for k :=0; k<2*count-2*i-5; k++ {
fmt.Print("*")
}
fmt.Println()
}
}
func main() {
fmt.Println("hello world!")//输出
show(4);//调用函数
}
结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)