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

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

文章目录

  • 写在前面
  • 1. 安装
    • 1.1 linux
    • 1.2 windows安装
      • 1.2.1 vscode 安装
      • 1.2.2 goland 安装
  • 2. Go与Go+的对比
    • 2.1 输出
      • Go
      • Go+
    • 2.2 字符串
      • Go
      • Go+
    • 2.3 循环
      • Go
      • Go+
  • 总结

写在前面

大家好啊!我是FanOne,一名Go语言爱好者,在CSDN也写了一些关于Go语言的专栏文章。
我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第1张图片

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

1. 安装

1.1 linux

如果网络好的同学,可以直接git clone https://github.com/goplus/gop.git,网络差的同学可以直接下载zip包。
我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第2张图片

  • 进入这个包
    我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第3张图片

  • 执行./all.bash
    我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第4张图片

  • 安装成功啦~
    我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第5张图片

1.2 windows安装

1.2.1 vscode 安装

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

先安装go-plus插件
我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第6张图片

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

我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第7张图片
升级之后就可以了。
我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第8张图片
发现.gop文件是高亮即可!
我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第9张图片

1.2.2 goland 安装

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

go get github.com/goplus/gop

我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第10张图片

  • 进入到刚刚安装的地方

在这里插入图片描述

  • 执行这一步

在这里插入图片描述

  • 退回

在这里插入图片描述

  • 安装

我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第11张图片

  • 运行官方例子

我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第12张图片

  • 执行一边命令
    我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第13张图片

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+也确实用途也确实是用来做数据处理部分的

我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第14张图片

2.2 字符串

Go

定义string类型

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

Go+

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

我的Go+语言初体验—— 一个Golang开发者的Go+初体验_第15张图片

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+写一个爬虫,并进行数据分析

你可能感兴趣的:(遇见Golang,拥抱未来,golang,开发语言,mysql)