golang简史

一、golang简史

golang开发团队

罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。

golang语言发展史

2007年,谷歌工程师Rob Pike, Ken Thompson和Robert Grisemer开始设计一门全新的语言,这是Go语言的最初原型。

2009年11月,Google将Go语言以开放源代码的方式向全球发布。

2015年8月,Go1.5版发布,本次更新中移除了"最后残余的c代码"

2017年2月, Go语言Go 1.8版发布。

2017年8月,Go语言Go 1.9版发布。

2018年2月,Go语言Go1.10版发布。

2018年8月,Go语言Go1.11版发布。

2019年2月,Go语言Go1.12版发布。

2019年9月,Go语言Go1.13版发布。

2020年2月,Go语言Go1.14版发布。

2020年8月,Go语言Go1.15版发布。

2021年2月,Go语言Go1.16版发布。

2021年8月,Go语言Go1.17版发布。

2022年3月,Go语言Go1.18版发布。

2022年8月,Go语言Go1.19版发布。

2023年2月,Go语言Go1.20版发布。

…一直迭代

迭代记录

二、开发工具

  1. JetBrains GoLand
  2. visual studio code
  3. Subline text
  4. Vim
  5. Emacs
  6. Eclipse IDE工具
  7. LiteIDE

按照visual studio code 为例;

下载地址:Download Visual Studio Code - Mac, Linux, Windows

在这里插入图片描述

开始下载:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

双击应用,启动。

创建目录golang,并创建go文件。

在这里插入图片描述

三、开发环境搭建

3.1 安装和配置SDK

3.1.1 SDK的全称(Software Development Kit 软件开发工具包)

3.1.2 SDK是提供给开发人员使用的,其中包含了对应开发语言的工具包。

3.2 SDK下载

3.2.1 Go语言的官方网站为:golang.org 需翻墙才能访问。

3.2.2 Golang中文社区:https://studygolang.com/dl (1.20.1版本)

根据不同的系统,选择对应的版本。windows系统,可以下载zip包,也可以下载mis包。

在这里插入图片描述

3.2.3 下载

在这里插入图片描述

3.3 安装SDK

3.3.1 解压

在这里插入图片描述

go目录下,就是sdk

3.3.2 go目录下内容

在这里插入图片描述

四、测试SDK环境搭建成功

4.1 进入控制台

快捷键win+r,然后输入cmd。如下图:

在这里插入图片描述

4.2 验证SDK安装成功

进入安装目录的bin目录下,执行go version ,如下图:

在这里插入图片描述

4.3 配置环境变量

如果想要再任意目录下执行go命令,需要将执行命令的路径配置到环境变量path中。如果不配置环境变量,会导致如下错误:

在这里插入图片描述

配置path环境变量:

在这里插入图片描述

4.4 再次验证

在这里插入图片描述

如上图显示,表示配置环境变量成功。

五、HelloWorld入门

5.1 编写程序

在这里插入图片描述

5.2 编译

在这里插入图片描述

编译后,产生一个二进制可执行文件。如下图:

在这里插入图片描述

说明:编译时,可以重新指定名称。用go build -0 hello.exe test.go命令来执行。如图:

在这里插入图片描述

5.3 运行

在这里插入图片描述

5.4 编译执行同时执行

在这里插入图片描述

六、Goland执行流程

在这里插入图片描述

区别:

  1. 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,因此,编译后的可执行文件比源文件大很多。
  2. 编译后的可执行文件,在没有go开发环境的机器上仍可以执行
  3. 如果直接用go run go源代码,放到其他机器上运行,必须有go开发环境,否则无法执行
  4. go run运行时间比直接执行可执行文件要长

七、语法注意事项

  1. 源文件以go为扩展名。
  2. 程序的执行入口是main()函数。
  3. 严格区分大小写。
  4. 方法中,每行语句后不需要加分号(go语言会在每行后自动加分号)
  5. go编译器是按行顺序编译,因此编写程序时,一行中必须只有一条语句,否则会报错。
  6. 定义的变量或通过import导入的包,如果没有使用到,代码不能编译
  7. 大括号都是成对出现

八、注释

golang中注释类型:

go语言支持C语言风格的/**/块注释,也支持C++风格的 // 行注释。并且行注释更通用。块注释主要用于针对包的详细说明或者屏蔽大块的代码。

  1. 行注释 // VSCode快捷键 : ctrl + / 再按一次则取消注释
  2. 块注释 /**/ VSCode快捷键:shift + alt + a 再按一次则取消注释

提示:官方推荐使用行注释 //

九、代码风格

类型:

go语言支持C语言风格的/**/块注释,也支持C++风格的 // 行注释。并且行注释更通用。块注释主要用于针对包的详细说明或者屏蔽大块的代码。

  1. 行注释 // VSCode快捷键 : ctrl + / 再按一次则取消注释
  2. 块注释 /**/ VSCode快捷键:shift + alt + a 再按一次则取消注释

提示:官方推荐使用行注释 //

九、代码风格

十、API

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

h_and_g

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值