Golang的执行流程即注意事项

  • Golang执行流程分析
    • 1.如果是对源码编译后,在执行,Go的执行流程细节如下:
    • 2.如果我们是对源代码直接执行go run源码,Go的执行流程细节如下:
    • 3.运行
    • 4.GO语言快速开发的注意事项

Golang执行流程分析

1.如果是对源码编译后,在执行,Go的执行流程细节如下:

  • .go文件(源文件)——>go build(编译)——>可执行文件(.exe或可执行文件)——>运行——>结果

2.如果我们是对源代码直接执行go run源码,Go的执行流程细节如下:

  • .go文件(源文件)——>go run(编译运行下一步)——>结果

  • 两种编译方式的区别是 第一个是通过go build生成一个exe的可执行文件,在通过运行exe二进制文件运行结果,第二中是通过用go run来直接运行,第一种会直接运行时间快,第二种会比第一种长,因为编译和运行放在一起了。

  1. 如果我们先编译生成可执行文件,那么我们可以将该可执行文件拷贝到没有开发go开发环境的机器上,仍然可以运行
  2. 如果我们是直接go run go源代码,那么如果要在另一个机器上运行,也需要go的开发环境,否则无法执行
  3. 在编译是,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。
  4. 可以通过go build -o (自定义文件名).exe hello.go来指定生成的可执行文件名
  5. 如果执行时候没有错,没有任何提示
  6. 如果程序有错误,编译是,会在错误的那行报错

3.运行

1.直接运行生成的可执行go程序,比如hello.exe
2.通过运行工具go run对源文件进行运行

4.GO语言快速开发的注意事项

  1. Go源文件以“.go”为扩展名
  2. Go应用程序的执行入口是main()函数
  3. Go语言严格区分大小写
  4. Go方法由一条条语句构成,每个语句后不需要分号(GO语言会在每行后自动加分号),这也体现出Golang的简洁性
  5. Go编辑器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写成在同一个,否则报错
  6. go语言定义的变量或者import的包如果没有使用到,代码不能编译通过
  7. 大括号都是成对出现的却一不可
  8. Go开发常见的问题,文件名写错,或者当前路径写错

Golang的执行流程,即注意事项相关推荐

  1. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  2. Go003:Go程序开发的步骤+Golang执行流程分析

    开发的步骤 一.开发这个程序页目时,go的目录结构怎么处理 二.开发一个hell.go程序 对上图的说明 1.go文件的后缀是.go 2.package main 表示hello.go文件所在的包是m ...

  3. for循环语法和执行流程

    package main import ( "fmt" ) func main(){ //基本语法 /* for循环变量初始化:循环条件:循环变量迭代{ 循环操作(语句) } 对上 ...

  4. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...

    一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...

  5. go build 无文件_GO笔记之详解GO的编译执行流程

    上篇文章介绍了Golang在不同系统下的安装,并完成了经典的Hello World案例.在这个过程中,我们用到了go run命令,它完成源码从编译到执行的整个过程. 今天来详细介绍下这个过程.简单理解 ...

  6. 分布式锁 动态代理 Java数据结构List,Set,Map,Spring执行流程,Spring MVC组件

    这里对今日的内容进行总结: 分布式锁具备的条件: 具备的条件: 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行. 高可用的获取锁与释放锁. 高性能的获取锁与释放锁. 具备可重入的特 ...

  7. Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)

    1.声明 当前内容主要为本人学习和测试Activiti6这个工作流的基本操作,模拟钉钉上面的请假流程(简单版) 当前内容主要有: 使用官方的web-app方式画图 将当前流程图导出为xml配置 将xm ...

  8. springcloud gateway 请求执行流程分析

    一.示例 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...

  9. golang实现andflow流程引擎

    1.andflow引擎 andflow_js可以实现在Html端设计流程,并将设计结果保存为json模型,andflow可以用于设计业务流程.数据处理流程.工作流.控制流等一切可流程化的过程. 由于g ...

最新文章

  1. pandas为dataframe添加新的数据行(rows)、在dataframe后面纵向添加一行数据(数据为列表list形式)、列有不匹配将会使用NA值进行填补
  2. 三个能够造成重大损失的低技术含量攻击
  3. httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
  4. Luogu P1198 [JSOI2008]最大数 线段树
  5. java爬去淘宝数据链接重定向_scrapy爬取天猫被重定向302问题
  6. Redis实现延迟队列
  7. Iplat62---CRUD
  8. 计算机应用基础(专)(专22春) (2)
  9. memcached(五)--源码分析,启动
  10. 新增四则运算用户选择功能小程序
  11. 读完云原生数仓领导者Snowflake的论文,想要和你们分享这些……
  12. java 设置颜色_java 中怎样设置窗口的颜色
  13. DeepFool(迷惑深度学习分类模型)测试
  14. IM学习-认识即时通讯IM(一)
  15. Quasi-Monte Carlo Image Synthesis in a Nutshell——低差异序列
  16. iPhone在线音乐盒,代码开源
  17. Flash&Flex大全
  18. rsync实现断点续传
  19. 夕拾朝花——我的2016
  20. qt样式表设置边框_QT样式表

热门文章

  1. hadoop实现云音乐排行榜
  2. [大学物理实验-2]液体粘滞系数测量
  3. Webmagic 爬虫框架 爬取马蜂窝、携程旅游、汽车之家游记信息
  4. 北航宇航学院计算机,北航宇航学院模式识别与智能系统导师介绍:尹继豪
  5. 南邮 OJ 1157 C - 红宝书
  6. 物联网架构实例—部标过检工具使用(物联网套件压测)
  7. 本周完美国际新网通天羽区龙吟天下城战
  8. linux usb gadget驱动详解(二)
  9. php旅行社erp,旅行社SaaS系统,相比传统ERP软件还有哪些优势?
  10. SQL--附加数据库拒绝访问