开发的步骤


一、开发这个程序页目时,go的目录结构怎么处理

二、开发一个hell.go程序

对上图的说明

  • 1、go文件的后缀是.go
  • 2、package main
    表示hello.go文件所在的包是main,在go中,每个文件必须归属一个包
  • 3、import “fmt”
    表示,引入一个包,包名fmt,引入该包后,就可以使用fmt包的函数,比如: fmt Println
  • 4、func main() {}
    func是一个关键字,表示一个函数。
    main是函数名,是一个主函数
  • 5、fmt.Println(“hello”)
    表示调用 fmt包中的Println输出“hello,world”

三、通过go build命令对该go文件进行编译,生成.exe文件。 通过./hello运行该程序输出hello,world

四、注意:通过go run命令也可以直接运行helo。g0程序[类似执行一个脚本文件的形式


Golang执行流程分析

如果是对源码编译后,再执行,Go的执行流程如下图

如果执行go run ,Go的执行流程如下图

两种执行流程的方式区别

  • 1、如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行;
  • 2、如果我们是直接go run go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行;
  • 3、在编译时,编译器会将程序运行依赖的库文件含在可执行文件中,所以,可执行文件变大了很多。

Go003:Go程序开发的步骤+Golang执行流程分析相关推荐

  1. Spring MVC开发步骤以及执行流程

    Spring MVC开发步骤以及执行流程 开发步骤 1.在web.xml中定义前端控制器DispatcherServlet来拦截用户请求. 2.如果要以post方式提交请求,则定义包含表单数据的jsp ...

  2. 微信小程序开发详细步骤解决方案

    什么行业适合使用微信小程序? 01. 什么是微信小程序? 微信内嵌的小程序,不需要下载安装就能使用,具有开发成本低.使用方便等特点,它实现了应用"触手可及",用户通过扫描或搜索就能 ...

  3. 分享微信小程序开发详细步骤

    1.梳理小程序开发功能需求 自己可以用思维导图写出自己想要开发的小程序里面,需要设置哪些功能,这些功能帮助我解决什么问题.然后把想法用文字形式在思维导图中写出来. 如果不知道如果梳理,也可以找专业的产 ...

  4. 微信小程序开发详细步骤(企业小程序开发流程)

    今天珍奶bb给大家简单唠唠微信小程序开发详细步骤(企业小程序开发流程)? 微信小程序制作流程是什么?微信小程序制作模板套用怎么操作?今天珍奶bb给大家简单唠唠微信小程序制作流程是什么? 在唠微信小程序 ...

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

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

  6. Java-Mybatis(二): Mybatis配置解析、resultMap结果集映射、日志、分页、注解开发、Mybatis执行流程分析

    Java-Mybatis-02 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV1NE411Q7Nx 学习资料:mybatis 参考文档 – ht ...

  7. 动态执行流程分析和性能瓶颈分析的利器——valgrind的callgrind

    在<内存.性能问题分析的利器--valgrind>一文中我们简单介绍了下valgrind工具集,本文将使用callgrind工具进行动态执行流程分析和性能瓶颈分析.(转载请指明出于brea ...

  8. Java多线程- 线程池的基本使用和执行流程分析 - ThreadPoolExecutor

    线程池的实现原理 池化技术 一说到线程池自然就会想到池化技术. 其实所谓池化技术,就是把一些能够复用的东西放到池中,避免重复创建.销毁的开销,从而极大提高性能. 常见池化技术的例如: 线程池 内存池 ...

  9. 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析

    「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...

最新文章

  1. python三步实现人脸识别
  2. js 连接mysql_关于Node.js 链接mysql超时处理(默认8小时)
  3. 创建java取消module_IntelliJ IDEA 2020使用之模块新建删除导入!
  4. coolite TreeNode NodeClick传id到后台的方法
  5. 从一个视图控制器切换到另一个视图控制器的几种方式
  6. YOLOv3目标检测有了TensorFlow实现,可用自己的数据来训练
  7. android 获取gpio电平值_使用GPIO实现SPI协议操作OLED
  8. Mybatis源码研究2:框架整体设计
  9. sql高级语法之IF、IFNULL
  10. Python的is和==区别
  11. 拓端tecdat|R语言Kaggle泰坦尼克号性别阶级模型数据分析案例
  12. python多进程与多线程_第十五章 Python多进程与多线程
  13. C# 读写锁 ReaderWriteLock
  14. 常州工学院计算机网络考试题库,用Winsock实现在线考试
  15. Html5中,input标签所有Type类型介绍
  16. grep -A -B -C
  17. 网页设计大作业成品_成品衣柜尺寸太固定,设计师6大方面分享定制衣柜,读后收获满满...
  18. 直观理解深度学习中的反卷积、导向反向传播
  19. 用 SpriteKit 做一个逃逸游戏 (2)
  20. 一次性餐巾行业调研报告 - 市场现状分析与发展前景预测

热门文章

  1. Tkinter可以选择的颜色
  2. 1、S32K14X学习笔记(一)--S32K汽车MCU资源总结
  3. Angular 4.0_在线竞拍网站(2)_创建项目
  4. Ubuntu 20.04安装Leap Motion问题总结
  5. 解读PHP面试-高并发解决方案类考察点
  6. NGUI的UIEvents事件系统
  7. 未来三年的移动互联网创业--汪华在移动开发者大会上的演讲
  8. 大额订单分部门统计报表的制作
  9. 11月4日 迅雷白金会员vip账号分享 91freevip 22:00 更新
  10. 【MTK FlashTool】ERROR : STATUS_ERR (-1073676287) , MSP ERROE CODE : 0x00.