Golang的执行流程,即注意事项
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来直接运行,第一种会直接运行时间快,第二种会比第一种长,因为编译和运行放在一起了。
- 如果我们先编译生成可执行文件,那么我们可以将该可执行文件拷贝到没有开发go开发环境的机器上,仍然可以运行
- 如果我们是直接go run go源代码,那么如果要在另一个机器上运行,也需要go的开发环境,否则无法执行
- 在编译是,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。
- 可以通过go build -o (自定义文件名).exe hello.go来指定生成的可执行文件名
- 如果执行时候没有错,没有任何提示
- 如果程序有错误,编译是,会在错误的那行报错
3.运行
1.直接运行生成的可执行go程序,比如hello.exe
2.通过运行工具go run对源文件进行运行
4.GO语言快速开发的注意事项
- Go源文件以“.go”为扩展名
- Go应用程序的执行入口是main()函数
- Go语言严格区分大小写
- Go方法由一条条语句构成,每个语句后不需要分号(GO语言会在每行后自动加分号),这也体现出Golang的简洁性
- Go编辑器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写成在同一个,否则报错
- go语言定义的变量或者import的包如果没有使用到,代码不能编译通过
- 大括号都是成对出现的却一不可
- Go开发常见的问题,文件名写错,或者当前路径写错
Golang的执行流程,即注意事项相关推荐
- Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- Go003:Go程序开发的步骤+Golang执行流程分析
开发的步骤 一.开发这个程序页目时,go的目录结构怎么处理 二.开发一个hell.go程序 对上图的说明 1.go文件的后缀是.go 2.package main 表示hello.go文件所在的包是m ...
- for循环语法和执行流程
package main import ( "fmt" ) func main(){ //基本语法 /* for循环变量初始化:循环条件:循环变量迭代{ 循环操作(语句) } 对上 ...
- scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...
一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...
- go build 无文件_GO笔记之详解GO的编译执行流程
上篇文章介绍了Golang在不同系统下的安装,并完成了经典的Hello World案例.在这个过程中,我们用到了go run命令,它完成源码从编译到执行的整个过程. 今天来详细介绍下这个过程.简单理解 ...
- 分布式锁 动态代理 Java数据结构List,Set,Map,Spring执行流程,Spring MVC组件
这里对今日的内容进行总结: 分布式锁具备的条件: 具备的条件: 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行. 高可用的获取锁与释放锁. 高性能的获取锁与释放锁. 具备可重入的特 ...
- Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)
1.声明 当前内容主要为本人学习和测试Activiti6这个工作流的基本操作,模拟钉钉上面的请假流程(简单版) 当前内容主要有: 使用官方的web-app方式画图 将当前流程图导出为xml配置 将xm ...
- springcloud gateway 请求执行流程分析
一.示例 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- golang实现andflow流程引擎
1.andflow引擎 andflow_js可以实现在Html端设计流程,并将设计结果保存为json模型,andflow可以用于设计业务流程.数据处理流程.工作流.控制流等一切可流程化的过程. 由于g ...
最新文章
- pandas为dataframe添加新的数据行(rows)、在dataframe后面纵向添加一行数据(数据为列表list形式)、列有不匹配将会使用NA值进行填补
- 三个能够造成重大损失的低技术含量攻击
- httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
- Luogu P1198 [JSOI2008]最大数 线段树
- java爬去淘宝数据链接重定向_scrapy爬取天猫被重定向302问题
- Redis实现延迟队列
- Iplat62---CRUD
- 计算机应用基础(专)(专22春) (2)
- memcached(五)--源码分析,启动
- 新增四则运算用户选择功能小程序
- 读完云原生数仓领导者Snowflake的论文,想要和你们分享这些……
- java 设置颜色_java 中怎样设置窗口的颜色
- DeepFool(迷惑深度学习分类模型)测试
- IM学习-认识即时通讯IM(一)
- Quasi-Monte Carlo Image Synthesis in a Nutshell——低差异序列
- iPhone在线音乐盒,代码开源
- Flash&Flex大全
- rsync实现断点续传
- 夕拾朝花——我的2016
- qt样式表设置边框_QT样式表