各种编程语言介绍

Go语言

PHPer 2022-05-26 542 0 0

概述

Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长,将简洁、高效演绎得淋漓尽致。

Go语言起源于2007年,当时Google的技术大神们备受C++越来越臃肿的困扰,决心开发一种新的语言来取代C++。他们认为:与其在臃肿的语言上不断增加新的特性,不如简化编程语言。于是,Golang这门新语言应运而生。

在十年多的时间里,Go语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。Google、腾讯、阿里等大公司纷纷选择使用Go语言来开发服务应用项目。当然,和其他的编程语言一样,Go语言也有其自身的缺陷。[1]

特点及优势

Go语言的设计者们一直致力于降低构建简单、可靠、高效软件的门槛。相比于其他语言,Go语言具有众多令人兴奋不已的特点和优势:

1.自动垃圾回收降低了开发难度

内存和资源管理一直是一个让人非常抓狂的难题。在其他语言(如C或C++)中,使用内存前要先分配这段内存,使用完毕后再将其释放掉,一个小疏忽就可能引发内存泄漏,导致程序甚至系统崩溃。而Go语言的现代化垃圾回收机制显著地降低了开发难度,把无趣的内存管理交给专业的编译器去做,而让程序员专注于更有趣的事情。

2.更丰富的内置类型

Go语言是一种典型的实战派语言,它内置了一个其他静态语言通常用库方式来支持的字典类型(map),理由很简单:既然绝大多数开发者都需要用到这个类型,为什么还非要每个人都写一行import语句来包含一个库?

Go语言还新增了一个数据类型:数组切片(Slice)。我们可以将数组切片看作是一种可动态增长的数组,其功能与C++标准库中的vector类似,但有效地消除了反复写以下几行代码的工作量:

#include <vector>
#include<map>
#include<algorithm>
using namespace std;

使用Go语言,开发者不用再费事添加依赖的包,既减少了输入工作量,又可以让代码更简洁。

3.支持函数多返回值

目前的主流语言中除Python外基本都不支持函数的多返回值功能,但很多情况下开发者非常需要这个功能。比如,我们要定义一个函数,用于返回个人的名字信息,而名字信息包含多个部分——姓氏、名字、中间字,在不支持多返回值的语言中有两种做法来实现名字信息的返回:

专门定义一个结构体:

struct name
{
  char first_name[20];
  char middle_name[20];
  char last_name[20];
};
extern name get_name();//函数原型
name n = get_name();//函数调用

或以传出参数的方式返回:

extern void get_name(
char* first_name,
char* middle_name,
char* last_name);//函数原型
//先分配内存
char first_name[20];
char middle_name[20];
char last_name[20];
//函数调用
get_name(first_name,middle_name,last_name);

Go语言的多返回值功能让开发者既不用再只为了返回多个值而专门定义一个数据结构,也不用再区分参数列表中哪几个用于输入,哪几个用于输出。

使用Go语言返回名字信息可以这样写:

func getName(firstName,middleName,lastName string){
  return "May","M","Chen"
}
fn,mn,ln,nn := getName()//函数调用

4.漂亮的错误处理...

立即注册

更新于:2022-05-26 16:09:02
    您需要登录后才可以评论。 立即注册

    win10 搭建 Go 语言开发环境

    我用的编程工具不是文中的VS code,我用的是Sumlime text 3

    下载/安装 Golang

    下载地址:Golang 下载地址

    点击下图箭头指向的蓝色字体开始下载。

    4acf79235c_normal.jpg

    下载完成后,执行安装文件,全部点击下一步即可完成安装。

    打开 cmd 执行 go version 查看是否有能查询版本号,如下图。

    5e4f99d659_normal.jpg

    正常显示,代表 Go 语言环境已安装成功。

    开启 Go mod 模式/设置包下载代理(可提高包下载速度)

    右键单击此电脑,左键单击打开属性,如下图。

    ead7d37522_normal.jpg

    左键单击打开高级系统设置,如下图。

    13fee5f866_normal.jpg

    左键单击打开环境变量,如下图。

    4cd9fddf27_normal.jpg

    左键单击打开新建,如下图。

    7d5838d1ee_normal.jpg

    变量名输入 GO111MODULE ,变量值输入 on ,输入完成后点击右下角确定。

    edd265add6_normal.jpg

    再次点击系统变量下的新建按钮,变量名输入 GOPROXY ,变量值输入 https://goproxy.cn ,输入完成后点击右下角确定。

    v2-edc73aeff6f0685aff66383c8b7f2dfe_720w.jpg

    添加完这两个系统变量之后,点击右下角确定即可完成配置,之前打开的窗口可自行关闭。

    b19c4aceb3_normal.jpg

    VS code 安装/配置

    下载地址:VS code 下载地址...

    立即注册
    更新于:2022-05-26 15:24:35

    Sublime Text 3 安装Go语言相关插件gosublime《小白也能学会的教程》

    /序言

    这篇文章是自己的亲身体会,今天为了安装gosublime可是找了一堆教程,但大部分都无功于返,有些甚至点开后都是直接复制粘贴过来的,一度心灰意冷,就在我快要暴躁的时候,还好找对了对的文章,现在我来梳理一下,重新写一下安装过程,避免各位浪费时间。

    1 .安装Sublime

    Sublime Text3的下载地址(window 64bit):

    2.下载GoSublime

    https://github.com/DisposaBoy/GoSublime/archive/refs/heads/development.zip

    下载不成功的小伙伴点击下面

    GoSublime下载地址

    点进去后的界面,点击圈住的按钮a0a470e30a-20200901123033822_normal.png

    点击Download ZIPae9bd47a9b_normal.png

    还不行的话,就用百度网盘的备份

    链接:https://pan.baidu.com/s/1q1DCdfNZI18HXJJpaIXJeA 提取码:uc8t

    3.下载完成后

    打开Sublime Text3,点击黄色圆圈67a8355e1c_normal.png

    点击Browse Packages

    5b6359c993-qq20220526153428_normal.png

    打开后如图,将刚刚下载的GoSublime压缩包文件解压后移动到这个文件夹里

    (!!!!注意!!!!!)

    这个文件包解压后的名字是GoSublime-development

    所以需要在这个packages文件夹下新建一个文件夹GoSublime,然后将GoSublime-development里的东西复制到这个GoSublime里。

    弄完后如图207e49754e_normal.png ...

    立即注册
    更新于:2022-05-26 15:45:35
    相关内容

    在google搜索中遇到的新奇的事

    Google搜索:CropImageUploadBehavior is not found发现了https://hotexam...

    各种编程语言介绍

    Go语言

    网站如何知道浏览器的用户在使用什么语言

    各种编程语言介绍

    易语言-百度百科

    javascript引擎是用什么语言开发的

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享