学习一门新语言(GoLang)及相关特点

GoLang能干什么?

  1. 区块链技术
  2. 后端服务器
  3. 云计算/云服务后台应用
    首先我们应当明白 对于学习一门新的语言先要弄明白know how 在know why,在做中学,做了才会。
    掌握一个新技术学习流程图
    学习一门新语言(GoLang)及相关特点_第1张图片
    学习一门新语言(GoLang)及相关特点_第2张图片
    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);//调用函数
}

结果
学习一门新语言(GoLang)及相关特点_第3张图片

你可能感兴趣的:(学习新语言,GoLang的基本信息,go语言,强化学习,区块链,服务器)