目录

前言

官网体验

环境搭建

总结


前言

当我第一眼看到这个活动的时候,吸引我的不是所谓的奖励,而是活动文章中的“填补了国人开发者在数据科学领域的空白”,很有志气的一句话,我喜欢。我是个直男,也有代码洁癖,所以我会按照本心写真实体验,如果本文的语言太锋利伤害到了他人的话,只能说句抱歉,但是没打算改。

先说一下我对编程语言的看法,随着工作年限的增长,越来越觉着每个语言都有着其内核特点。目前最火的语言无不将自己的内核特点发挥到极致,就不一一举例了。其次不同的语言适用的场景也不同,有的适用于算法、有的适用于通讯、有的适用于工程。越火的语言,越是在自己擅长的场景中,有着自己庞大的生态圈、社交圈。你可以在各类网站上找到解决问题的办法,前人栽树后人乘凉。所以编程语言在我看来,总是带有着时代性,时代需要什么场景,什么语言自然会火起来。

初看到Go+语言的时候,我首先是有点失望的。因为顾名思义,Go+的内核还是go语言。go语言的强大自不必说,所以我上面说的内核特点一下子让我少了很多期待。凡事不能看表面,按照自己的习惯正式开始Go+语言的初体验。

官网体验

发一下Go+的官网地址:GoPlus - The Go+ language for engineering, STEM education, and data science

我找了一圈没有找到中文切换的按钮,后来我征询了一下微信群,貌似就没有中文官网。这里我提前吐槽一句,既然是国人的语言,为什么官网不先做中文的呢?

Go+语言项目github地址:https://github.com/goplus/gop

还是英文的,官方给出了Go+的定位 ,静态类型的语言、完全兼容go语言、更好的可读性。

在安装Go+之前,还是要点出Go+官网的功能点,可以在线编译语言,点击Try Go+,会弹出在线调试窗口。

环境搭建

首先需要安装Go语言,这个是前提条件,怎么装Go就不多说了。下面直接装Go+。

官方给出的安装步骤只有短短3句,花了我不少时间找其他资料和微信群沟通,官方资料如下:

1、按照这个流程安装下来,不出意外你会碰到和我下面一样报错。

解决方法在cmd中执行下面两行命令:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

安装成功后执行gop命令验证一下:

2、创建workspace后,开始第一个项目。我创建了一个test项目文件夹,在里面创建了一个test.gop文件。编写代码如下:

package main
import "fmt"func main()  {fmt.Println("hello world!")
}

使用命令:gop run test.gop,会发现如下报错:

经过多方求证,由于我是使用独立的workspace需要初始化一些必要的文件,需要在文件夹test下执行如下命令:

gop mod init test
go get github.com/goplus/gop/builtin

OK执行好了

3、vscodeIDE集成,需要安装goplus扩展插件。

打开项目后,在运行和调试中添加Node.js的配置,配置文件与项目结构如下。

launch.json文件内容如下:

// .vscode\launch.json
{"version": "0.0.1","configurations": [{"name": "gop run","type": "node","request": "launch","runtimeExecutable": "gop","cwd": "${workspaceFolder}","program": "${file}","runtimeArgs": ["run"],"environment": [],"console": "integratedTerminal",}]
}

执行下来没什么问题。

总结

目前我只是初体验了安装环境以及代码初步调试,还未对代码内容进行调试,下一篇会开始对go+语言部分进行调试。所以对目前已经体验的部分做一个总结。

缺点:

1)官网以及github项目均没有对中文进行支持,不太理解Go+对国人这两个字的理解,这点我要第一个说出来,希望后期团队可以支持中文支持。

2)安装Go+语言必须安装Go语言,这点我不太理解。一般来说衍生语言都会对应固定的版本号,不然假设我的go语言升级了版本,部分语法做了调整,而go+语言还未对该版本的语法支持,是不是我的Go+语言项目就无法运行了?所以我建议Go+可以将固定版本的Go语言一并打在安装包中,可以让使用者直接安装一个安装包即可进行编程,以后语言的版本升级也可以将Go语言同步升级,无需依赖外部的go语言环境。

3)初始化项目的命令可以在vscode的扩展插件进行支持,在编译运行过程中帮用户自动生成,减轻编译的复杂性。

4)官网很多语法的demo还未完善,建议逐步完善。现有在线调试案例过于简单,且不具备代表性。

优点:

1)官网具备在线调试功能,还是很友好的,虽然有点卡。

如果本文对你有用的话,点个赞吧,谢谢!

我的Go+语言初体验——环境搭建篇(直男程序员的真实体验)相关推荐

  1. 我的Go+语言初体验——Demo游戏体验篇(直男程序员的真实体验)

    目录 前言 环境说明 项目实测 Weather Dragon Clone Bullet Animation 总结 前言 接着我的上一篇:我的Go+语言初体验--语法验证/性能测试篇(直男程序员的真实体 ...

  2. Java语言概述以及环境搭建

    Java语言概述以及环境搭建 计算机系结构 硬件 软件 人机交互方式 常见的DOS命令 Java语言的概述 Java语言的背景 Java语言的特点 Java的主要版本 JDK下载 <1>J ...

  3. paip.最好的脚本语言node js 环境搭建连接mysql

    paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world   .js 2 #---------模 ...

  4. 树莓派4B爽上流安装python3的OpenCV(人脸检测识别—门禁“环境搭建篇”)

    树莓派4B安装OpenCV3.4.0人脸检测识别-门禁"环境搭建篇" 前言 一.准备工作 PC端软件 二.搭建树莓派环境 拓展TF内存卡 Tips:换源(python软件源) 修改 ...

  5. CRAB快速开发平台学习教程《一》:环境搭建篇

    智能时代,软硬更新,实在太快.从最开始的只有少量外设资源的8051,到现在资源丰富性能超群的ARM,才经历短短十几二十年功夫.软件的功能也越来越多,代码量也越来越庞大,简易而快速开发的方式,貌似离我们 ...

  6. esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇

    本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...

  7. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  8. 作为一名女程序员是什么体验?

    大家好,我是菜鸟哥! 又到周末啦啦啦,But昨天需要上班,但是闹铃没有闹,所以我错过了上班的班车,好吧!还好是弹性工作制,不然肯定被批!今天可以休息一下了,我们来聊一个轻松一点的话题,作为一名&quo ...

  9. 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录

    目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...

最新文章

  1. Python3中生成器介绍
  2. 基于引擎的matlab+vc混合编程的配置
  3. CF-477C(Dreamoon and Strings) DP
  4. 关于mtk Android打开串口权限问题
  5. HTML,CSS的class与id命名规则
  6. 浙大计算机学院吴飞,浙江大学吴飞教授来我院作人工智能学术报告
  7. STM32工作笔记0009---认识FSMC和TTL电路
  8. php音频格式 操作,php操作视频音频类-ffmpeg-php
  9. mac的终端通过ssh远程连接Linux服务器
  10. AIX PV VG LV详解
  11. Atitit 游戏的通常流程 attilax 总结 基于cocos2d api
  12. 美食网页设计作品html,美食网页设计与制作.doc
  13. jieba库和wordcloud库
  14. 计算机前沿科学与发展,《数据与计算发展前沿》正式创刊
  15. 深入SpringBoot源码(二)getSpringFactoriesInstances方法详解
  16. 浅谈:企业需要什么样的技术总监?技术总监需要具备什么能力?
  17. 使OEM分区变成可格式化
  18. 纯CSS3 3D图片向上翻转渐隐消失动画DEMO演示
  19. 学习AlphaGo理论知识-----part two
  20. C语言程序设计博客作业03

热门文章

  1. Escape character is ‘^]‘
  2. rest template
  3. 自动下载视频、弹幕、评论软件【python制作】
  4. 疫情患者活动轨迹查询-小程序
  5. 这就是阶层——你根本不知道世界有多残酷
  6. Flink操作json数据
  7. 【AS】Windows10下Git环境变量配置
  8. Linux:如何创建用户
  9. php连接mysql实例之修改用户密码
  10. PDF学习二:PDF文件物理结构