Go语言快速开发入门

文章目录

  • Go语言快速开发入门
  • [1. 需求](#1. 需求)
  • [2. 开发的步骤](#2. 开发的步骤)
  • [3. 编译](#3. 编译)
  • [4. 运行](#4. 运行)

Go语言快速开发入门

1. 需求

要求开发一个hello.go 程序,可以输出 "hello,world"

2. 开发的步骤

  1. 开发这个程序/项目时,go的目录结构怎么处理
bash 复制代码
package main

import "fmt"

func main() {
	fmt.Print("Hello, world!")
}

对上图的说明

  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"

3. 编译

在终端设置环境变量,Windows64位的操作系统设置如下

bash 复制代码
go env -w CGO_ENABLED=0
go env -w GOOS=windows
go env -w GOARCH=amd64
  • go env -w CGO_ENABLED=0:这个命令设置了环境变量CGO_ENABLED为0,意味着关闭了CGO,即在编译过程中不会使用C语言相关的代码或库,这样可以确保生成的二进制文件不依赖于外部C库,从而提高其移植性。

  • go env -w GOOS=windows:设置环境变量GOOS为windows,这指定了目标操作系统为Windows。也就是说,接下来的编译过程会针对Windows系统进行优化和适配。

  • go env -w GOARCH=amd64:设置环境变量GOARCH为amd64,这意味着指定目标架构为AMD64(即x86_64),也就是64位处理器架构。此设置与现代大多数计算机兼容。

  • 32位Windows操作系统设置如下:

bash 复制代码
go env -w CGO_ENABLED=0
go env -w GOOS=windows
go env -w GOARCH=386
  • 通过 gobuild 命令对该 go 文件进行编译,生成 .exe 文件
go 复制代码
go build hello.go

4. 运行

go 复制代码
hello.exe
  • 注意 :通过 gorun 命令可以直接运行 hello.go 程序 【类似执行一个脚本文件的形式】
go 复制代码
go run hello.go
相关推荐
dialect_1 天前
KMP算法
开发语言·c++·算法
总要学点什么1 天前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节
深蓝AI1 天前
Python 3.13 的 Queue.shutdown:异步消费者终于能正常收工了
后端
武子康1 天前
MultiNet6 空闲崩溃:`EXCVADDR=0x8` 后又出现 `CORRUPT HEAP`
人工智能·后端·agent
开开心心_Every1 天前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
chenbingjie_c1 天前
C++ 多态完全指南:从虚函数重写到虚函数表原理
开发语言·c++
吴卫斌1 天前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化
武子康1 天前
MultiNet7 每轮都 clean,ESP32-P4 内存为什么还在掉?
人工智能·后端·agent
超级架构师1 天前
PRAXO-CORE 2.5.0:用 conformance 和显式边界构建 Go Agent 框架
开发语言·人工智能·后端·golang·ai编程·智能体框架·praxo-core
陈随易1 天前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员