这段时间我开始了golang语言学习,其实也是为了个人的职业发展的拓展和衍生,语言只是工具,但是每个语言由于各自的特点和优势,golang对于当前编程语言的环境,是相对比较新的语言,对于区块链,大数据,都有优秀的处理能力,用于游戏,大厂的中间件都用go开发,如docker等,所以,我觉得学习golang也是必要的,好了,接下来就开始每门语言的hello world开始吧。

当然,工欲善其事,必先利其器,在编写 hello world 之前,先把环境搭建好才是关键,

第一步,当然安装go语言,到go语言的官网 :https://golang.org/

当然,这其中由于限制,上不了的可以访问,国内大佬开发的go语言中文网站

https://studygolang.com/dl

下载最近的镜像,目前我用的window开发的,那就下载了最新的1.16.5的msi 文件,进行安装,

下载后进行下一步,下一步的默认安装方式就行了。

第二步,配置环境,安装go好后, 可以用cmd命令行 输入 go version ,或者 go 如果出现以下界面说明安装成功

配置环境,现在目前go path 的值, 通过 go env 查看

其中 go porxy 需要我们通过命令,设置中国地区的代理,以便于下载对应的插件

windows 下:

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

macos/linux:

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile

GO111MODULE ,用于模式化go工程文件化的,一般on 打开就行。

配置完环境变量后,

就可以写代码了,但是相对于徒手写,用好用的ide 方便我们的开发速度和效率,不是嘛

我这边自己用的IDE是  jetbrains的IDEA  ,链接 https://www.jetbrains.com/idea/ 当然可以用他们的goland ,还有免费的vscode 等,本人习惯用idea,其实是懒,不想额外多装一个goland ,那怎么用IDEA 开发go呢, 强大的jrebrains 提供了go语言开发的插件,

打开idea 的settings 到 pulgins 搜索go  出现的go 点击安装即可

这边我们要特别提出安装一个插件 file watchers

可以在编写完go程序保存后,自动将少导入的包和包顺序进行修正。

安装完重启idea后,一般会自动找到GOROOT 和GOPATH的位置

,这边提示,这里插件有个bug ,由于旧版本得IDEA 会出现不兼容, 所以建议大家升级最新的IDEA ,以免遇到,IDEA找不到go SDK的问题。

第三步,好了以上的准备工作完成后,就是创建go 项目,开始愉快的编写go 的hello world 程序了,哈哈

这边会默认选择go ,这边我们使用go module 来创建 ,便于自动生成统一的项目结构,写上项目名gohello

创建完成后, 出现对应的项目结构就创建成功了

右击创建go file

,编写 gohello 文件

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

import fmt // fmt包。类似于于java 的导入包,用户规范格式化 go 语言开发的包,

fmt.println// go 语言的输出语句。

好了至此,go语言的hello world 就完成了, go hello ,   make   world  better, 程序让世界更美好,希望在下面的学习中收获美好,一起交流心得,下期见。

golang学习之旅(1)相关推荐

  1. golang学习之旅:使用go语言操作mysql数据库(自己测试了)

    1.下载并导入数据库驱动包 官方不提供实现,先下载第三方的实现,点击这里查看各种各样的实现版本. 这里选择了Go-MySQL-Driver这个实现.地址是:https://github.com/go- ...

  2. golang学习之旅

    文章目录 1.基本熟悉,了解组成 2.整型,浮点,字符串 3.字符串格式化 4.基础数据类型的扩展 5.流程控制 6.函数 内置函数 7.复合数据类型 1.基本熟悉,了解组成 package main ...

  3. golang学习之旅(2)- go的数据基本数据类型及变量定义方式

    叮铃铃,这不有人在评论问下一篇何时更新,这不就来了嘛,

  4. hadoop学习之旅1

    大数据介绍 大数据本质也是数据,但是又有了新的特征,包括数据来源广.数据格式多样化(结构化数据.非结构化数据.Excel文件.文本文件等).数据量大(最少也是TB级别的.甚至可能是PB级别).数据增长 ...

  5. 基于设计模式的学习之旅-----访问者模式(附源码)

    基于设计模式的学习之旅-----访问者模式 1.初始访问者模式 2.什么是访问者模式 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 3.模 ...

  6. WCF学习之旅—WCF服务的WAS寄宿(十二)

    上接    WCF学习之旅-WCF服务部署到IIS7.5(九) WCF学习之旅-WCF服务部署到应用程序(十) WCF学习之旅-WCF服务的Windows 服务程序寄宿(十一) 八.WAS宿主 IIS ...

  7. Golang学习-基础命令

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. . Golang学习-基础命令 一.go run 用于运行命令源码文件,只能接收一个命令源码文件以及若干个库源码文件作为 ...

  8. 基于 Android NDK 的学习之旅-----资源释放

    基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉.因为我是学Java 开始的,所以对主动释放内存没多大概 ...

  9. java message bus_【Microsoft Azure学习之旅】消息服务Service Bus的学习笔记及Demo示例...

    今年项目组做的是Cloud产品,有幸接触到了云计算的知识,也了解并使用了当今流行的云计算平台Amazon AWS与Microsoft Azure.我们的产品最初只部署在AWS平台上,现在产品决定同时支 ...

最新文章

  1. 多线程编程 java_java多线程编程
  2. web 中防止sql注入
  3. apache URL重写
  4. 23种设计模式之《单例模式》
  5. CodeForces - 1066B Heaters(贪心)
  6. 头部互金科技负责人领路知识图谱
  7. ise生成msk文件的用处_ISE中上载程序出错,msk文件缺失有关问题
  8. TIR透镜的设计 Matlab,用于DLP投影系统的自由曲面TIR准直透镜设计
  9. Java:等额本息还款计算
  10. vue不让双击执行单击事件
  11. 外汇EA量化交易,怎么提高交易水平
  12. 微信小程序加入购物车效果动画
  13. 语音转换成文本 技术实现_职业转换者指南,帮助您实现梦想的技术工作
  14. 4g物联网模块dtu网络远程开关控制器485通讯 工业级TTL转4G串口服务器 全网通路由模块 通信通讯模组 二次开发
  15. 怎么读取照片内的文字
  16. 华硕冰刃4不显示,拆开检查2个故障,如不仔细分析上电又要烧板
  17. 【机器学习】数据归一化全方法总结:Max-Min归一化、Z-score归一化、数据类型归一化、标准差归一化等
  18. 2020年煤矿安全监测监控新版试题及煤矿安全监测监控复审考试
  19. 机器学习入门基础(二)
  20. Keil uVision5软件的操作与编写基础(入门)

热门文章

  1. python版本切换_怎么切换python版本
  2. 日本专家给出的存钱高招(图)
  3. 加入初创企业需要想清楚的几个问题
  4. 《软件调试分析技术》学习笔记
  5. 解决:Caused by: java.lang.UnsupportedOperationException: null
  6. JeeSite 4.0 (1.0)开发环境部署运行
  7. WebService中文件传输
  8. synchronized 和 lock 的区别
  9. 《疯狂Java讲义》(二十九)---- JDBC
  10. 【随记】SQL Server连接字符串参数说明