0


Go——一、Go语言安装及介绍

Go

一、Windows下安装Go

1、下载Go

因为go语言的官网经常打不开,所以我就找了一个 镜像网站,里面有很多版本的Go语言,选择自己合适的,比如我的是Windows电脑,所以我选中里面的Windows版本的
在这里插入图片描述
下载完成是一个安装文件,我们需要进行安装,同时需要注意的就是安装目录,因为事后还需要配置环境变量,下面是安装成功后的图片
在这里插入图片描述

2、配置环境变量

根据windows系统在查找可执行程序的原理,可以将Go所在路径定义到环境变量中,让系统帮我们去找运行的执行程序,这样在任何目录下都可以执行go指令,需要配置的环境变量有:
环境变量说明GOROOT指定SDK的安装目录Path添加SDK的/binmuluGOPATH工作目录
首先我们需要打开我们的环境变量,然后添加上GOROOT
在这里插入图片描述
然后我们在PATH上添加我们的bin目录
在这里插入图片描述
添加完成后,我们输入下面的命令,查看是否配置成功

go version

在这里插入图片描述

3、下载Jetbrain下的GoLang

在我们配置好环境,我们就可以使用Jetbrain公司开发的Goland编辑器了,首先进入官网下载
https://www.jetbrains.com/
下载完成后,进行启动
在这里插入图片描述
启动完成后,我们需要配置一下环境,点击:File ->settings -> GOROOT,配置一下刚刚go安装的目录
在这里插入图片描述
以及GOPATH项目所在的目录
在这里插入图片描述

4、编写hello world

在上面的方法都完成以后,我来来输出hello world吧~

package main

import"fmt"funcmain(){
    fmt.Println("hello world!")}

代码的说明

  • go文件的后缀是.go
  • package main:表示该hello.go文件所在的包是main,在go中,每个文件都归属与一个包
  • import “fmt”:表示引入一个包,可以调用里面的函数
  • func main():表示程序入口,是一个主函数

输出结果
在这里插入图片描述

5、编译和执行

我们可以通过使用下面命令进行编译和执行

# 编译 hello.go 后 会生成一个 hello.exe文件
go build hello.go
# 运行 hello.ext
hello.ext

需要注意的是,我们也可以使用下面的方式,来直接运行的(使用go run会比较慢,因为内部有个编译的过程)

go run hello.go

但是在生产环境中,是需要先编译在执行的

二、Go语言介绍

1、开发文档

https://studygolang.com/pkgdoc

2、Go语言核心开发团队

Ken Thompson(肯·汤普森):1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言,同时也是C语言的主要发明人。

Rob Pike(罗布-派克):曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8字元编码。

Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。
在这里插入图片描述

3、为什么要创建Go

  • 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。
  • 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。 - 现有编程语言存在:风格不统一、计算能力不够、处理大并发不够好
  • 企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。

4、Go语言发展史

  • 2007年,谷歌工程师Rob Pike,Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。
  • 2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。
  • 2015年8月19日,Go1.5版发布,本次更新中移除了”最后残余的c代码”
  • 2017年2月17日,Go语言Go1.8版发布。
  • 2017年8月24日,Go语言Go1.9版发布。
  • 2018年2月16日,Go语言Go1.10版发布。

5、Go语言特点

Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言:Go=C+Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。

  • 从c语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针。
// go语言的指针使用特点functestPtr(num *int){*num =20}
  • 引入包的概念,用于组织程序结构,Go语言的一个文件都要归属于一个包,而不能单独存在。
  • 垃圾回收机制,内存自动回收,不需开发人员管理 【稍微不注意就会出现内存泄漏】
  • 天然并发【重要特点】 - 从语言层面支持并发,实现简单- goroutine,轻量级线程,可实现大并发处理,高效利用多核。- 基于CPS并发模型(Communicating Sequential Processes)实现
  • 吸收了管道通信机制,形成go语言特有的管道channel,通过管道channel,可以实现不同的goroute之间的相互通信
  • 函数返回多个值(实例代码)
  • 新的创新:比如切片slice,延时执行defer等

6、Golang执行过程

我们可以通过以下命令来进行操作

  • go build hello.go -> hello.exe
  • go run hello.go

在这里插入图片描述

6.1 执行过程分析

  • 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,然可以运行
  • 如果我们是直接go rungo源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行。
  • 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。

6.2 编译是什么

  • 有了go源文件,通过编译器将其编译成机器可以识别的二进制码文件。
  • 在该源文件目录下,通过go build 对hello.go文件进行编译。可以指定生成的可执行文件名,在windows下必须是.exe后缀。
  • 如果程序没有错误,没有任何提示,会在当前目录下会出现一个可执行文件(windows下是.exe Linux下是一个可执行文件),该文件是二进制码文件,也是可以执行的程序。
  • 如果程序有错误,编译时,会在错误的那行报错。

7、开发注意事项

  • Go源文件以“go”为扩展名
  • Go应用程序的执行入口是main()方法
  • Go语言严格区分大小写。
  • Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这也体现出Golang的简洁性。
  • Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
  • Go语言定义的变量或者import的包如果没有使用到,代码不能编译通过
  • 大括号都是成对出现的,缺一不可。

8、转义字符

GoLang常用的转义字符(escape char)

  • \t:一个制表位,实现对齐的功能
  • \n:换行符
  • \:一个\
  • \r:一个回车

本文转载自: https://blog.csdn.net/weixin_63172698/article/details/134490783
版权归原作者 君衍.⠀ 所有, 如有侵权,请联系我们删除。

“Go——一、Go语言安装及介绍”的评论:

还没有评论