当前位置: 首页 > news >正文

go学习一之go的初体验

go语言学习笔记

一、golang初体验:

1.简单体验案例:

package main{ //把这个test.go归属到main
import "fmt"  //引入一个包 
func main(){//输出hellofmt.Println("hello world")}
}

2.从案例学到的知识点:

(1) go文件的后缀是.go

(2) package main

表示该hello.go文件所在的包是main,在go中每一个文件都要归属于一个包

(3) import “fmt” 表示引入一个包,包名为fmt引入该包后就可以这个包里面的函数

(4) func main(){

}func 表示一个函数main表示一个主函数,go函数执行的入口

(5) fmt.Println(“hello world”)

表示调用fmt里面的一个包的函数println进行输出hello world

通过go build 命令 对该go文件进行编译,生成 exe文件

最后执行该go文件的话就是进入cmd窗口 进行编译操作

在这里插入图片描述

运行hello.exe文件即可

在这里插入图片描述

注意:通过go run 命令可以直接运行hello,go程序(类似于执行一个脚本的文件的形式)在真实的生产环境会先编译再去运行go程序

linux下如何开发go环境,与windows开发基本一样,只是运行在可执行文件时使用./文件名方式运行

演示

在这里插入图片描述

二、golang执行流程分析

1.go build和go run的执行图解

go build 文件名:对源码编译后,再执行,Go的执行流程如下图所示:

在这里插入图片描述

go run 文件名:

在这里插入图片描述

​ 通过运行进行对比前者执行速度更快,后者执行速度更慢,因为前面是直接运行二进制语言,后面还要先进行编译成二进制的语言再执行,实际的开发中还是先进行编译成二进制文件

2.两种执行流程的区别(面试重点)

1)如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行

2)如果我们是直接go run go源代码,那么要在另一台机器上运行,也需要go开发环境,否则无法运行。

3)在编译时,编译器将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

编译和运行的注意事项

在这里插入图片描述

http://www.lryc.cn/news/145199.html

相关文章:

  • 智能制造产业链数字化转型、数字化互联工厂建设方案PPT
  • 【安卓】拿注册码的两种方式
  • 【C++】—— 异常处理
  • cookie和session是什么,区别是什么?
  • linux的mmc子系统与块设备关联
  • 【Spring MVC】
  • 【ES】笔记-生成器函数与调用
  • 将Spring Boot与Redis集成
  • vue echarts
  • idea上利用JDBC连接MySQL数据库(8.1.0版)
  • 【100天精通python】Day47:python网络编程_Web编程基础
  • DockerCompose介绍与使用
  • Windows Qt 5.12.10下载与安装
  • RustDesk最新版本编译与打包
  • Gin 框架入门实战系列(一)
  • 【测试】pywinauto的简单使用(安装、常用对象、元素控件、鼠标操作、键盘操作)
  • Java基础十八(正则表达式 + 日期时间)
  • Linux C 多进程编程(面试考点)
  • c++一级
  • Code Lab - 34
  • 后端返回文件流,前端怎么导出、下载(8种方法可实现)
  • 什么是 ThreadLocal?
  • CANOCO5.0实现冗余分析(RDA)最详细步骤
  • 【tkinter 专栏】掷骰子游戏
  • 19 NAT穿透|python高级
  • 2023常见前端面试题
  • 登录校验-JWT令牌-生成和校验
  • GIT 常用指令
  • 多目标优化
  • odoo的优势