go学习一之go的初体验

go语言学习笔记

一、golang初体验:

1.简单体验案例:

go 复制代码
package main{ //把这个test.go归属到main
import "fmt"  //引入一个包 
func main(){
	//输出hello
	fmt.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)在编译时,编译器将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

编译和运行的注意事项

相关推荐
FF2501_940228585 分钟前
Grid 构建月历网格:7 列模板 + 日期占位算法
后端·华为·harmonyos·鸿蒙系统
神奇小汤圆5 分钟前
线程池的 DiscardPolicy 为什么是「静默杀手」?一个生产事故的完整复盘
后端
大鸡腿同学14 分钟前
个人博主 AI 剪辑实操:口播视频 3 步出片,省 80% 剪辑时间
后端
小钻风336621 分钟前
Spring Boot 文件上传详解:深入理解 MultipartFile 的使用与原理
java·开发语言
其美杰布-富贵-李23 分钟前
Spring Boot 工程开发全流程说明
java·spring boot·后端
RD_daoyi43 分钟前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
xianjixiance_1 小时前
HarmonyOS应用开发实战:萌宠日记 - 整体架构设计与技术选型解析
后端
掘金者阿豪1 小时前
数据库优化器到底在想什么:一个SQL今天能跑明天崩的背后
后端
b130538100491 小时前
HarmonyOS应用开发实战:萌宠日记 - 回调函数模式
后端
Conan在掘金1 小时前
鸿蒙报错速查:Cannot find name 'image',忘 import 编译就炸,根因 + 真解法
后端