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

Go语言快速开发入门

文章目录

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

Go语言快速开发入门

1. 需求

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

2. 开发的步骤

  1. 开发这个程序/项目时,go的目录结构怎么处理

在这里插入图片描述

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位的操作系统设置如下

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操作系统设置如下:

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

在这里插入图片描述

4. 运行

hello.exe

在这里插入图片描述

  • 注意:通过 gorun 命令可以直接运行 hello.go 程序 【类似执行一个脚本文件的形式】
go run hello.go

在这里插入图片描述


http://www.kler.cn/a/519464.html

相关文章:

  • Node.js下载安装及环境配置
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.10 文本数据炼金术:从CSV到结构化数组
  • Neural networks 神经网络
  • 「 机器人 」系统辨识实验浅谈
  • WPS数据分析000006
  • PAT甲级-1023 Have Fun with Numbers
  • 微信开发者工具的快捷键
  • ray.rllib-入门实践-12:自定义policy
  • Maui学习笔记-SignalR简单介绍
  • MySQL中的读锁与写锁:概念与作用深度剖析
  • 延迟之争:LLM服务的制胜关键
  • Linux系统之gzip命令的基本使用
  • C++ 与机器学习:构建高效推理引擎的秘诀
  • Gary Marcus对2025年AI的25项预测:AGI的曙光仍未到来?
  • C语言I/O请用递归实现计算 :1 + 1/3 - 1/5 + 1/7 - 1/9 + .... 1/n 的值,n通过键盘输入
  • SpringBoot基础概念介绍-数据源与数据库连接池
  • An OpenGL Toolbox
  • mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作
  • 设计模式的艺术-代理模式
  • 2024-2025年终总结
  • 使用vscode + Roo Code (prev. Roo Cline)+DeepSeek-R1使用一句话需求做了个实验
  • 每日一题-二叉搜索树与双向链表
  • 浏览器IndexedDB占用大
  • HarmonyOS DevEco Studio模拟器点击运行没有反应的解决方法
  • rust并发和golang并发比较
  • 二叉搜索树中的搜索(力扣700)