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,一经查实,立即删除!

相关文章

为什么要在Linux平台上学C语言?用Windows学C语言不好吗?

用Windows还真的是学不好C语言。C语言是一种面向底层的编程语言,要写好C程序,必须对操作系统的工作原理非常清楚,因为操作系统也是用C写的,我们用C写应用程序直接使用操作系统提供的接口,Linux是一种开源的操作系统&am…

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

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

linux系统中打rz命令后出现waiting to receive.**B0100000023be50

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 linux系统中打rz命令后出现 waiting to receive.**B0100000023be50 而没有出现选择文件弹出框是什么问题: 我本来用的是 gi…

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

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

StackExchange.Redis 官方文档(六) PipelinesMultiplexers

流水线和复用 糟糕的时间浪费。现代的计算机以惊人的速度产生大量的数据,而且高速网络通道(通常在重要的服务器之间同时存在多个链路)提供了很高的带宽,但是计算机花费了大量的时间在 等待数据 上面,这也是造成使用持久性链接的编程方式越来越…

开发优秀产品的六大秘诀

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

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

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

【前端面试】字节跳动2019校招面经 - 前端开发岗(二)

【前端面试】字节跳动2019校招面经 - 前端开发岗(二) 因为之前的一篇篇幅有限,太长了看着也不舒服,所以还是另起一篇吧?一、 jQuery和Vue的区别 jQuery 轻量级Javascript库Vue 渐进式Javascript-MVVM框架jQuery和Vue的对比 jQuer…

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

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

leetcode 8: 字符串转整数(atoi)

实现 atoi,将字符串转为整数。 该函数首先根据需要丢弃任意多的空格字符,直到找到第一个非空格字符为止。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的…

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

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

计算机网络学习方法

原文见:http://blog.csdn.net/qq_33506160/article/details/51872708 一、网络课程究竟难在哪? 1.内容比较乱 如果把《计算机网络技术基础》看做是一本计算机网络导论方面的教材,就不会认为乱了,因为导论就是为了解决知…

小程序类似抖音视频整屏切换

更新 现在已经更新了github地址和效果gif,可在文章最后查看。如果我的代码对你有用,请帮我随手star一下。 需求 最近在项目中需要加一个功能,在小程序中将已有的短视频功能,按照抖音的方式来浏览,整屏,可上…

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…

解决 springboot 项目:找不到或无法加载主类

Spring Boot下无法加载主类 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我什么也没有改,启动服务报错如题:找不到或无法加载主类 解决:什么也不…

管理好你的愿望,人生将另一个样

别让欲望控制了你欲望是人的本性。人生在世,谁都会有欲望。物欲、食欲、情欲、发财欲、求知欲……欲望是消防队也无法扑灭的火。作为人,我们不能消除欲望,也不能让欲望漫无边际地增长,所以,我们应该把握好欲望的尺度&a…

25 模块和包

今日内容 import from xxx import xxxx 金庸 1. 导入模块的执行的步骤 2. 自定义模块 3. 自定义包(难点) 一个表达式 -> 一条语句 -> 语句块 -> 函数 -> 类 -> 模块 -> 包 -> 项目 包就是我们的文件夹, 包内可以写很…

【许晓笛】 EOS 智能合约案例解析(2)

详解 EOS 智能合约的 cpp 文件 之前的文章介绍了 eosio.token 智能合约的 hpp 文件,这次向大家介绍 eosio.token.cpp 文件,cpp 文件即 C 代码文件,智能合约所有的业务逻辑内容都是在 cpp 文件中实现的。 eosio.token.cpp 文件地址&#xff1a…

java 中 transient关键字

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需…