1、 C格式hello.go
package main
import "fmt"func main(){fmt.Printf("Hello World!\n");
}
2、编译
go build hello.go
3、运行

执行go build编译后,会在当前目录下生成名为hello的可执行程序。

$ ./hello
Hello World!
4、Go格式的hello.go
package main
import "fmt"func main(){fmt.Println("Hello World!")
}
5、 通过“Hello World”对比C和Go
对比项 C Go
工程管理 Makefile 包package,同一目录为一个包
头文件加载 include import
函数定义 没有关键字 关键字func
打印函数 printf fmt.Printf
编译 gcc go build
Go改进的地方:
* 强制要求将左大括号{放到函数名同一行后面,否则编译时报错;
* 一行代码后不需要再加分号,编译时,系统会自动加上,参见博客:https://blog.csdn.net/stpeace/article/details/81697347
* 编译后直接运行程序,不生成可执行文件:go run,方便测试

【Go】Go基础(一):Hello World!相关推荐

  1. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  2. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  3. java mybatis基础

    java mybatis基础 1.1 什么是mybatis? mybatis是一个优秀的持久层框架. 避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程. 可以使用简单的xml或者注解来配置 ...

  4. 【J2SE】学习基础

    Java基础 语法基础 OO Exception Array 基础类 I/O Stream Collection/Generic Thread TCP/UDP GUI Meta Data Regula ...

  5. 【Linux系统】基础总结

    我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...

  6. 【Java 2 Platform Enterprise Edition】基础

    问题1:为什么java是无关平台? 你之前用C或者C++写的源代码,编译好后,换一种操作系统,可能就执行不了了.因为新的操作系统不识别,你需要修改你的源码,并在新的操作系统上重新编译才能运行,比如Wi ...

  7. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  8. Redis概述和基础

    Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...

  9. pass基础架构分析

    pass基础架构分析 Relay 和 TVM IR,包含一系列优化passes,可提高模型的性能指标,如平均推理,内存占用,或特定设备的功耗.有一套标准优化,及特定机器学习的优化,包括常量折叠,死代码 ...

  10. LLVM编译器基础架构与DragonEgg示例

    LLVM编译器基础架构与DragonEgg示例 LLVM 概述 LLVM 项目是模块化和可重用的编译器和工具链技术的集合.LLVM 与传统的虚拟机几乎没有关系."LLVM"这个名字 ...

最新文章

  1. html 甘特图_甘特图该如何部署
  2. 学习使用Markdown最基础的语法(编辑器通用)
  3. 关于RelativeLayout设置垂直居中对齐不起作用的问题
  4. Scanner的next,nextint和nextLine的使用总结
  5. Docker笔记——jdk镜像制作
  6. 可以编辑vga格式文件的软件-PowerCreator Media Studio
  7. thinkphp5.1 php7,空白目录 · 细数ThinkPHP5.1.7版本新特性 · 看云
  8. csdn markdown 的使用 (二)
  9. php 判断 pc 移动设备,PHP判断是移动设备还是PC设备
  10. 万万没想到一个普通的地区问题,竟然让我们大战了300回合
  11. C#WinForm实现对前一篇文章中的SFTP工具类的使用
  12. stm32f401 边沿捕获_stm32f401ret6例程 嵌入式1 STM32F401开发实战1—LED闪烁和串口收发数据 - 硬件设备 - 服务器之家...
  13. 多分类任务中每个类Acc、Specificity、Sensitivity、Precision的计算
  14. 阿里云ACP云计算错题集101-120
  15. Verizon将基于从英特尔收购的技术打造新款机顶盒
  16. 计算机组成原理——总线连接方式
  17. 截图神器-snipaste
  18. 将阿拉巴数字转为中文格式数字,限整形
  19. 【Java集成小米消息推送(海外版)】
  20. LogLog基数估计算法学习与实现分析

热门文章

  1. 树莓派视觉小车 -- OpenCV巡线(HSL色彩空间、PID)
  2. 【网络爬虫】(1) 网络请求,urllib库介绍
  3. 【深度学习】(7) 交叉验证、正则化,自定义网络案例:图片分类,附python完整代码
  4. C++11之final关键字
  5. 在CentOS 6.3 64bit上安装FTP服务器vsftpd 2.2.2
  6. 编写Makefile中遇到的各种奇葩问题汇总
  7. 不相交集类以及应用迷宫生成
  8. BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)
  9. 《JavaEE开发的颠覆者——Spring Boot实战》是一本好书
  10. 8 ServletContext