golang学习之旅(1)

这段时间我开始了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, 程序让世界更美好,希望在下面的学习中收获美好,一起交流心得,下期见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库中Schema(模式)概念的理解

在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默…

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

叮铃铃,这不有人在评论问下一篇何时更新,这不就来了嘛,😄 今天我们说说golang 的基本数据类型 基本类型如下: //基本类型 布尔类型:bool 即true 、flase 类似于java中的boolean 字符类型:s…

开发优秀产品的六大秘诀

摘要:本文是Totango的联合创始人兼公司CEO Guy Nirpaz发表在Mashable.com上的文章。无论是在哪个行业,用户永远是一款产品的中心,本文作者就以用户为中心,为大家讲述了六个如何为企业产品添加功能的秘诀。 随着云计算的发展&#…

Spring Boot下无法加载主类 org.apache.maven.wrapper.MavenWrapperMain问题解决

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 引言: 在SpringBoot中需要使用mvnw来做相关操作,但是却有时候会报出达不到MavenWrapperMain的错误信息&#xff…

SpringBoot与SpringCloud的版本说明及对应关系

转载原文地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

优秀产品页设计:将访问者转化成客户

摘要:本文是对外文《 Better Product Pages: Turn Visitors Into Customers 》的翻译,编译内容如下: 展示产品、服务的方法是其获得成功的关键。在Web上,你留给用户的第一印象是至关重要的。 如果有人访问你的网站,一定…

Coding For Fun 32小时:充满创造、激情、团结的编程马拉松

摘要:Coding for Fun大赛是2012中国软件开发者大会(SDCC)的重要环节。由六名黑马学员组成的“天翼二队”,经过32小时的“血拼”,凭大赛作品“语音控”,获得了本次大赛的“最佳设计奖”。本文是该队队员的参…

centos6.8安装oracle12C 详细步骤讲解

2019独角兽企业重金招聘Python工程师标准>>> centos6.8安装oracle12C 详细步骤讲解 安装前环境配置 1 root身份安装依赖包 [rootdlp ~]# yum -y install binutils compat-libcap1 compat-libstdc-33 compat-libstdc-33.i686 gcc gcc-c glibc glibc.i686 glibc-deve…

Linux在超级计算机领域一统天下

摘要:在世界超级计算机排行榜500强榜单中,基于Linux的超级计算机占据了462个席位,比率高达92%。基于Windows的超级计算机仅有2个席位,份额为0.4%。中国基于Windows的超级计算机Magic Cube排名94位,澳大利亚基于Windows…

Koa项目搭建过程详细记录

2019独角兽企业重金招聘Python工程师标准>>> Java中的Spring MVC加MyBatis基本上已成为Java Web的标配。Node JS上对应的有Koa、Express、Mongoose、Sequelize等。Koa一定程度上可以说是Express的升级版。许多Node JS项目已开始使用非关系型数据库(MongoDB)。Sequel…

Equation漏洞混淆利用分析总结(下)

样本三 如下所示在该样本中,使用了Ole10Native的流,因此没有equative head,默认读取红框中的4位长度。之后的metf head为01. 可以看到metf head的长度为01时,直接进入到if判断中(该if中的函数实际是一个异常处理函数,但…

5 个常用的软件质量指标

在软件开发中,软件质量是衡量软件是否符合需求、标准的重要体现。除了 代码质量外,影响软件整体质量的因素还有很多。因此,要确保软件的整体质量,就需要在各个环节严格控制。本文列出了衡量软件质量的5个最常用的指标。1. SLOC&a…

介绍一个对陌生程序快速进行性能瓶颈分析的技巧

前言 工作多年,一直做的是curd系统。前几年做的系统应用场景,大多对数据库依赖比较重。例如报表统计,数据迁移,批量对账等。所以这些系统出现性能瓶颈一般出在数据库操作上面。 如果程序因为数据库操作出现性能瓶颈是比较好办的&a…

掌握穷变富的12条原则 迅速从普通人变成有钱人

“穷忙”和“富闲”是对立面,“穷”对“忙”,“富”对“闲”,很多“穷忙女”是在拿青春当赌注,希望自己今天的“美丽”明天就能在市场上有个不错的“回报”;而多数“富闲女”则是在拿智慧当筹码,既不可替代…

windows下安装和设置gradle

一、安装前检查 检查jdk是否已经安装 二、下载gradle 1. https://gradle.org/releases/ 2.设置gradle环境变量 3. 环境变量中增加名为GRADLE_HOME的变量名,值为Gralde的解压路径,例如D:\Gradle 在path的后追加%GRADLE_HOME%\bin; 4. 验证 5.修改默认缓存目录 修改Gradle默认缓存…

赚大钱一定要选择

赚大钱一定要选择 八大赚钱定律让你赚翻天 许多人看起来已经步入小康了,但他们还说不上是真正的富人,从科学理财的观念看,凭高收入和攒钱来实现富裕的思路完全是错误的,依靠攒钱,不仅多数人无法获得最终的财务自由&…

深解微服务架构:从过去,到未来

http://www.uml.org.cn/zjjs/im... 微服务的诞生 微服务架构(MicroserviceArchitect)是一种架构模式,它提倡将单块架构的应用划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立…

解决IntelliJ Idea中文乱码问题、修改IDEA编码

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 有两种办法可以修改 IntelliJ IDEA 的文件编码(IDE 版本为 14.1.4) File->Settings->Editor->File En…

前端框架开始学习Vue(一)

MVVM开发思想图(图片可能会被缩小&#xff0c;请右键另存查看&#xff0c;图片来源于网络)定义基本Vue代码结构1 v-text,v-cloak,v-html命令默认 v-text没有闪烁问题&#xff0c;但是会覆盖元素中原本的内容&#xff0c;插值表达式只会替换自己的占位符,<!DOCTYPE html> …

P1616 疯狂的采药(洛谷,动态规划递推,完全背包)

先上题目链接:P1616 疯狂的采药 然后放AC代码: #include<bits/stdc.h> #define ll long long using namespace std; ll f[100010]; ll timee[10010]; ll w[10010]; int main() {ll t,m;cin>>t>>m;//t总时间,m总草药//time时间,w价值for(ll i1;i<m;i){scan…