我的Go+语言初体验—— 一个Golang开发者的Go+初体验

Posted 小生凡一

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的Go+语言初体验—— 一个Golang开发者的Go+初体验相关的知识,希望对你有一定的参考价值。

“我的Go+语言初体验” | 征文活动进行中…

写在前面

大家好啊!我是FanOne,一名Go语言爱好者,在CSDN也写了一些关于Go语言的专栏文章。

最近七牛云带着他们家的Go+来CSDN社区征稿推广啦~ 我也很喜欢七牛云啊,经常用他们家的对象存储!
话不多说,让我们一起来揭开Go+神秘的面纱吧!

1. 安装

1.1 linux

如果网络好的同学,可以直接git clone https://github.com/goplus/gop.git,网络差的同学可以直接下载zip包。

  • 进入这个包

  • 执行./all.bash

  • 安装成功啦~

1.2 windows安装

1.2.1 vscode 安装

windows下的好像只有vscode有go-plus插件,goland似乎还不支持,所以我们使用vscode来进行。

先安装go-plus插件

但是由于go插件需要的vscode版本高一点,所以版本低的同学可以升级一下vscode的版本。


升级之后就可以了。

发现.gop文件是高亮即可!

1.2.2 goland 安装

也可以直接在goland的终端安装go+

go get github.com/goplus/gop

  • 进入到刚刚安装的地方

  • 执行这一步

  • 退回

  • 安装

  • 运行官方例子

  • 执行一边命令

2. Go与Go+的对比

安装完成之后,我们来看一下这两者语言的对比
笔者由于学业繁忙,并没有很仔细的对比,粗略对比了一下两者的对比

2.1 输出

Go

Go语言的输出,要导入fmt包中的printfprintlnprint的进行输出

package main

import "fmt"

func main() 
	fmt.Println("hello world")

Go+

而Go+的输出有点像python 2.x的语法,甚至不用加括号

从这点来看,Go+也确实用途也确实是用来做数据处理部分的

2.2 字符串

Go

定义string类型

func main() 
	var s string
	s = "hello world"
	fmt.Println(s)

Go+

我原来以为Go+会和python一样会把强类型转化成弱类型,没想到是保持了Go的强类型,点赞!

2.3 循环

Go

Go语言的循环比较少,连while语句都没有。
所以一般用for来代替

for
	...

Go+

Go+for循环就是一个非常python的存在。

这个操作我上一次见这个种1:10:3的情况还是在python

for i := range 1:10:3 
    println i

总结

  1. 简单体验了一下Go+,感觉就是在Go的基础上包上Python的一些小语法,整体开发效率更高了。
  2. 但是Go+还是刚出生不久,还有很长的路要走,毕竟Go+生来就是为了数据科学的,而Python在这方面简直就是天花板的地位。不过Go+的运行速度和编译能力,还是一大优势,未来可期!
  3. 临近期末了,没有花很多时间研究Go+,下一篇博文我会用Go+写一个爬虫,并进行数据分析

以上是关于我的Go+语言初体验—— 一个Golang开发者的Go+初体验的主要内容,如果未能解决你的问题,请参考以下文章

初探go-golang语言初体验

我的Go+语言初体验——在Docker建立一个可以用Go+语言开发的容器环境(以Ubuntu容器为例)

我的Go+语言初体验——IDE 详细安装教程

我的Go+语言初体验——Python开发者轻松上手

我的Go+语言初体验——Python开发者轻松上手

每天一点GO语言——Linux环境下安装Go语言环境以及编写Go语言程序初体验