【从零开始学习Go语言】三.属于Go的Hello World

  • 一.安装Visual Studio Code
    • 1.1 安装Go插件
  • 二.创建Go项目文件
    • 2.1 创建Go项目文件夹
    • 2.2 打开创建的项目文件夹
    • 2.3 创建第一个Hello.go 文件
    • 2.4 编写“Hello World”代码
    • 2.5 在终端中打开
  • 三. 初始化文件
  • 四. 属于GO的 “Hello World”
  • 五.附 :知识点

学习任何东西如果想学的更深,更精,那他的基础就一定要搞,就像越高的楼地基就要越深、越牢固…所以我这里记录的东西都是偏基础却话多的,甚至可以通过使用ide来轻松免去这些烦人的操作,如果你想快速并简单的输出依据“hello world”,那我觉得可能python可能更适合你O(∩_∩)O~


前文学习:
【从零开始学习Go语言】一.初识Go语言
【从零开始学习Go语言】二.Go语言的安装
【从零开始学习Go语言】三.属于Go的Hello World
【从零开始学习Go语言】四.Go常用命令释义
【从零开始学习Go语言】五.Go的词法单元
【从零开始学习Go语言】六.Go语言之数据类型标识符
【从零开始学习Go语言】七.Go标识符之内置函数常量总结
【从零开始学习Go语言】八.Go语言的数组切片引用类型与值类型(总结)
【从零开始学习Go语言】九.Go语言之变量常量及指针总结


一.安装Visual Studio Code

本教程使用的编辑器为Vs code 微软的一款开源的文本编辑器,可能有人说goland更好,聪明的人自由聪明的选择,如果需要使用goland但却没经济基础使用正版麻烦您移步到资讯社 进行下载,VS code 请 点我下载

1.1 安装Go插件

安装完Visual Studio Code以后,在下图所示的位置里搜索找到Go 0.13.1 插件,点击install 进行安装

正在安装中…

安装成功,如下图所示:


二.创建Go项目文件

2.1 创建Go项目文件夹

我们创建一个Go项目文件夹,用于存储Go项目文件

2.2 打开创建的项目文件夹

在Visual Studio Code中-点击Open-打开刚才我们创建名为“Go项目”的文件夹

2.3 创建第一个Hello.go 文件

如下图,在创建的项目中的点击“New File”创建名为Hello.go的文件

2.4 编写“Hello World”代码

在Hello.go的文件中添加如下代码,可直接复制粘贴,记得保存按ctrl+S 保存哦~

package main           //定义入口文件,main为可执行文件名称,如果你想运行当前文件,那就必须为main.
import "fmt"
//go语言的标准I/O库,一开始说了go是一门类c的语言,我觉得最相似的地方就是这里,c语言自身的语法很少很少,都是依赖编译器,而go是依赖自身的标准库~
func main() {
//定义一个名为main的函数,main为执行函数,你可以定义多个函数,但都需要在main函数中执行
fmt.Println("hello world")
//go语言中使用包的方法为:包名称-->.-->包方法,此处调用了fmt包下的print方法}

2.5 在终端中打开

保存完毕以后,点击“Open in Terminal ” 打开终端页面


三. 初始化文件

因为默认使用了mod管理包,使用go mod init hello.go来初始化文件,然后你会发现在当前目录下多了个“.mod文件”这个文件是记录你的这个项目中所需要的包的地址,版本等信息等

go mod init hello.go


四. 属于GO的 “Hello World”

执行如下命令可输入 “Hello World”

go run hello.go

成功执行,如下图所示

至此,我们已经成功在GO上面执行了Hello World~ 有没有感到一丝丝兴奋呢?


五.附 :知识点

  • import xxx为导入包,可以导入标准库的包,也可以是第三方或自定义的包;
  • main函数所在的包名必须是main,同时main定义的包名虽然也是一个包,但无法被其它文件所引入,编辑器会报错
import ("fmt"
)

每次写fmt.println太过麻烦?

import (.  "fmt"
)
//这样就可以直接使用fmt包内的方法了,不过不建议这样使用,包的名字时刻让我们更熟悉这个包的功能有哪些~func main() {Println("hello world")
}

或者你嫌有些包名字过长或换个习惯的喜欢的名字,类似python的import numpy as np:

import (f "fmt"
)func main() {f.Println("hello world")
}
//是不是也挺python~

“”在一些时候我们只需要一个包的初始化操作,这里了解一下就好了,正常导入(如上面的方法)不使用导入的包会报错,加上""后就不会报错了

import (_  "fmt"
)

【从零开始学习Go语言】三.属于Go的Hello World相关推荐

  1. vector 赋值_从零开始学习R语言(一)——数据结构之“向量”(Vector)

    本文首发于知乎专栏:https://zhuanlan.zhihu.com/p/59688569 也同步更新于我的个人博客:https://www.cnblogs.com/nickwu/p/125370 ...

  2. 如何从零开始学习c语言,你真的造吗

    计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远 ...

  3. Elasticseach 从零开始学习记录(三) - 分布式部署

    1. 先关闭elasticseach,登录root账户,修改之前解压的es文件夹名为master,好区分,并重新给改名后的文件夹赋esuser权限. mv elasticsearch-7.14.1 e ...

  4. (四)从零开始学习模糊控制——语言变量蕴含关系

    模糊控制系列文章 (一)模糊数学--基本概念 (二)模糊数学--模糊关系 (三)模糊数学--模糊决策 (四)模糊数学--语言变量&蕴含关系 (五)模糊数学--模糊推理 文章目录 模糊控制系列文 ...

  5. JavaScript从零开始 学习记录(三)

    前言 到了我最为感兴趣的部分了,要戒骄戒躁,毕竟还没出发多远,不能想着一步登天,稳扎稳打 笔记范围 从这节视频到那节视频结束 课程目标 能够说出Web APIs阶段与JavaScript语法阶段的关联 ...

  6. 从零开始自学c语言,从零开始学习C语言

    了解指针变量,代码如下: int main() { int a = 10;//4个字节 int* p = &a;//取地址a printf("%p\n",p); //有一种 ...

  7. 从零开始学习C语言开发视频教程在线完整版

    基本特性 1.C是高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元. 2.C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此 ...

  8. 从零开始学习C语言(1)

    C语言简介: BCPL->newB->C->UNIX->Minix->Linux->gcc C语言诞生于1970-1973年,在肯.汤普逊和丹尼斯.里奇的主导编写下 ...

  9. web前端从零开始学习(html5) 三

    终身学习 学习视频:b站千峰教育web前端教程 一.图片的使用 1.建立目录003图片的使用 2.搜集图片放入新建目录imgages 3.建立index.html 4. <!DOCTYPE ht ...

最新文章

  1. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
  2. 二分类排斥子和鞍点的准确率的表达式pa
  3. CV:计算机视觉基础之图像存储到计算机的原理daiding
  4. string获取 倒数 下标_Redis系列:Redis字符串(STRING)介绍
  5. 机器学习入门的百科全书-2018年“机器学习初学者”公众号文章汇总
  6. Django学习笔记之——Forms
  7. php 转码iconv,PHP iconv()函数转字符编码的问题(转)
  8. 【渝粤教育】 国家开放大学2020年春季 1444药理学(本) 参考试题
  9. python 堆_面试再问你什么是堆和栈,你就把这篇文章甩给他
  10. 拯救者r7000怎么关闭触控板_联想拯救者R7000(2020版)上手体验,有没有AMD Yes?
  11. 常用SQL语句大全总结
  12. sae java 开发环境_新浪开放平台 sae环境 java主机使用感受
  13. 获取props里面的数据_Kafka 使用Java实现数据的生产和消费demo
  14. 多线程的那点儿事(之顺序锁)
  15. 网页调用智能IC卡读写器的解决方案
  16. 了解计算机PS,PS教程:你应该了解的PS基础绘图工具
  17. Android HttpClient及连接管理器
  18. 设计窗freqz函数matlab,freqz函数
  19. 删除Mac右上角可恶的状态栏图标
  20. [教程]教你如何制作彩色的3D打印Groot

热门文章

  1. android碎片实验报告,数据恢复实验报告
  2. JAVA 通过反射创建对象
  3. 互联网造车时代,蔚来汽车是成先烈或是先驱?
  4. 毛诗新译(四)国风.豳风.狼跋_拔剑-浆糊的传说_新浪博客
  5. Mybatis-plus模糊查询like
  6. 《跟月影学可视化》学习笔记
  7. ciscn_2019_sw_1
  8. 直播美颜工具对主播们来说有多重要?是否已经成为刚需?
  9. nextjs系列教程(四):页面预渲染-SSG
  10. “空中”汽车指日可待!