我们学习任何编程语言,第一件事就是输出hello world, 所以今天我们也是延续之前的传统,使用go语言来输出hello world。

需求: 开发一个hello world 程序

在windwos的E盘里,新建了一个Goproject,使用vscode打开,就可以写代码了。


打开文件后,新建一个test01.go

大家刚刚开始学,直接抄写下面代码即可:

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

这里需要说明的是:
1)go语言的文件后缀是: .go
2) package main
表示 test01.go的文件所在的包是main, 在go中每一个文件都必须属于一个包。

3) import “fmt”
表示引入一个叫fmt的包名,引入这个包之后,就可以使用fmt包所带的函数,比如fmt.Println

  1. fun main(){
    }

fun是一个关键字,表示一个函数
main 是函数名,是一个主函数,表示程序的入口

5) fmt.Println(“hello world”)
表示调用fmt的包的函数println ,输出hello world

特别提示:
很多初学者,刚开始学的时候,总想着把每一行的代码搞懂,到底什么是函数名,什么是入口,什么是包,为什么不能后缀为.sh等等。

所以这里做一个特别提示,对于刚刚接触go语言,或者go语言是第一门编程语言的小伙伴,现在你只需要能够把这个helloword的代码抄对,能执行即可,其他的记一记,知道有这么回事就行,不需要深入研究。

因为后面都会慢慢接触到,到时候再学就行,千万别把精力放在一个hello word上,研究了大半年,最终你可能就会个hello world

这是无数学员学习过程中,遇到的问题。

接下来,我们开始执行:

执行有两种方式:

1)用 go build 命令对go文件进行编译,生成.exe文件,然后执行.exe文件即可。

E:\golang_install_win\Goproject>go build test01.goE:\golang_install_win\Goproject>test01.exe
hello world

2) 直接通过go run 命令运行test01.go文件

E:\golang_install_win\Goproject>go run test01.go
hello world

第二种方法,其实也是在后台先执行了bulid,然后在运行,所以相对来说,第二种执行的时间要大于第一种方式。

但一般情况下,我们需要先使用go bulid来编译生成可执行文件,这样的好处是生成了.exe文件之后,即使我们拿到没有go编程环境的系统中,也一样可以运行。

而且我们仔细对比就会发现,使用go bulid之后,编译器会将程序运行的依赖库的文件包含在可执行文件中,所以可执行文件变大了。

最后补充几点:

1) go 语言区分大小写
2) go语言的编译是一行行进行编译的,所以每行要写一条语句,不要把多个语句写在同一行中

总结:
学会了用Go来写hello world 之后,接下来就要进行语法的学习了。

这里介绍一个学习方法:36循环系统

所谓的36循环系统就是: 每个实验敲36遍,开始吧。

开天辟地-Go语言的见面仪式相关推荐

  1. python星号倒金字塔结构_2020智慧树西安外国语大学网课Python语言应用见面课答案...

    发布时间:2020-6-5 详细信息 2020智慧树西安外国语大学网课Python语言应用见面课 查题解析参考,同时提供大学网课,选修课,外语类,财会类,建筑类,职业资格,,类,外贸类,计算机类等:是 ...

  2. 程序设计语言常见面试题

    本意用于考研复试,以下是博主自己整理,博主是大四本科生,不能保证内容完全正确,请辩证地看,如果有问题可以在评论区指出我再修改. 整理不易,我就不挂个二维码请游客付费了,如果可以的话,麻烦高抬贵手,点一 ...

  3. 计算机考研复试C语言常见面试题

    本文是我2021年考研时准备的复试面试题,现在拿出来给大家分享一下 觉得好的点个赞哦,毕竟当初我也是整理了好久,改了好几次版本呢 祝大家都上岸!!!! P.S. 我当初整理的时候是word,直接复制过 ...

  4. 嵌入式C语言——常见面试题

    1.描述一下gcc编译过程? gcc编译过程分为4步骤:预处理.编译.汇编.链接. 预处理:头文件包含.宏替换.条件编译.删除注释. 编译:主要进行词法.语法.语义分析等等,检查无误后把预处理好的文件 ...

  5. linux c语言常见面试题及答案,Linux下C语言的几道经典面试题小结(分享)

    Linux下C语言的几道经典面试题小结(分享) 本篇文章整理了几道Linux下C语言的经典面试题,相信对大家更好的理解Linux下的C语言会有很大的帮助,欢迎大家探讨指正. 1.如果在Linux下使用 ...

  6. python第五章课后题答案超星_MOOC网课章节答案_Python 语言程序设计见面课测试答案...

    [单选,A1型题] 能疏肝.暖肝,治肝寒气滞诸痛的是() [单选,A4型题,A3/A4型题] 男,32岁,进食后上腹饱胀不适,伴返酸.烧心.嗳气.食欲不振,临床诊断为慢性胃炎.该病治疗中不正确的是() ...

  7. 计算机程序c复杂,《计算机程序设计(C语言)》见面课答案

    <计算机程序设计(C语言)>见面课及答案 见面课:模块化程序设计方法 1.下面的描述,哪一个不符合模块化程序设计的特点( ) A.程序设计的复杂性提高了 B.提高了代码的重用性 C.易于维 ...

  8. Spring常见面试题及答案汇总1000道(春招+秋招+社招)

    Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...

  9. Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)

    Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...

  10. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)

    MySQL面试题以及答案整理[最新版]MySQL高级面试题大全(2021版),发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面 ...

最新文章

  1. RSA 密钥 明文 密文 长度介绍
  2. php怎么创建事务,php事务的实现方法介绍(代码示例)
  3. spring源码分析之定时任务Scheduled注解
  4. gulp编译less简单demo
  5. 502 bad gateway php-fm,php+nginx 上传大文件 502 Bad Gateway
  6. Android之通过ContentProvider实现两个app(进程间)间通信以及函数调用
  7. P4159 [SCOI2009] 迷路
  8. mysql数据库安全机制研究意义_MySQL数据库的安全机制
  9. 等待读取完毕 java_java – 等待来自客户端读取消息的套接字服务器
  10. 修改蓝牙耳机按键映射_喜欢玩游戏的不要错过了,五款高性能游戏蓝牙耳机推荐...
  11. android黑屏日志_Android启动页黑屏的解决方案
  12. java基础50 配置文件类(Properties)
  13. 在plc中用c语言实现电梯控制程序,基于PLC的电梯控制系统的设计与实现[论文+答辩ppt+完整程序代码]...
  14. 解决Echarts 中国地图省份上文字不居中的问题
  15. 显示器分辨率、显示器大小和视频分辨率的关系
  16. 用Python爬取微信好友,原来他们是这样的人......
  17. vscode常用插件 - Path Autocomplete
  18. anaconda的正确安装
  19. 无法打开物理文件 XXX.mdf,操作系统错误 5:5(拒绝访问。)的解决办法
  20. 企业开发App的优势有哪些

热门文章

  1. [Android]安卓简易计算器 (使用GridLayout)
  2. matlab实现文本内容批量替换
  3. 你想要的宏基因组-微生物组知识全在这(2022.5)
  4. win10,secoclient总是报错:与对方建立连接超时,配置错误或网络故障
  5. Typora自动生成标题编号(包含从二级标题开始的)
  6. 支持视频语音通话的免费远程管理软件-Rd远控
  7. 矩阵的逆和矩阵的转置运算公式对比
  8. 【软考软件评测师】2016综合知识历年真题
  9. 电脑突然调节不了亮度?让我教你来恢复
  10. 无需手机NFC 如何使用微信小程序制作amiibo卡