Go 程序开发和基本结构说明 | 学习笔记

简介: 快速学习 Go 程序开发和基本结构说明

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: Go 程序开发和基本结构说明】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9496


Go 程序开发和基本结构说明

内容介绍:

一、GO 程序的基本结构

二、开发步骤

 

一、GO 程序的基本结构

1.借助案例来了解 GO 程序的基本结构。

开发程序时,我们的目录结构是:

选择一个存储盘。我们的目录怎么写,

如图所示:

图片1.png

2. 需求说明:

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

【对 go 程序基本结构说明】

D:Nprogranfiles Ngrocode>gro run hello.go

hello. World!

// 要求开发一个 hel1o.go 程序,可以输出。

package main

import"fmt"

func main ()

fmt.Println("hello,world!")

 

二、开发步骤

windows 下开发步骤

1)安装 windows 版本 VScode

2) 将 Go 代码编写到扩展名为 hello.go 的文件中。

【说明∶源码在工作目录 src/go code 下如 d/goproject/src/go code 】

3)通过 go build 命令时该 go 文件进行编译,生成 .exe 文件。

4)在 dos 命令行下 执行 exe 文件就可以看到运行效果。

5)注意∶

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

//要求开发一个 hel1o.go 程序,可以输出。

package main

import”fmt”

func main()

fmt.Println("hello,world!")

func 是一个关键字,表示一个函数。

main 是函数名,是一个主函数,即我们程序的入口。(5) fmt.Println("hello")

表示调用 fmt 包的函数 Println 输出"hello,world"

func 是一个关键字,表示一个函数。

main 是函数名,是一个主函数,即我们程序的入口。(5) fmt.Println("hello")

表示调用 fmt 包的函数 Println 输出"hello,world"

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

Go run 命令比 .exe 运行的速度慢

相关文章
|
2月前
|
存储 监控 算法
基于 Go 语言跳表结构的局域网控制桌面软件进程管理算法研究
针对企业局域网控制桌面软件对海量进程实时监控的需求,本文提出基于跳表的高效管理方案。通过多级索引实现O(log n)的查询、插入与删除性能,结合Go语言实现并发安全的跳表结构,显著提升进程状态处理效率,适用于千级进程的毫秒级响应场景。
168 15
|
3月前
|
存储 监控 算法
企业电脑监控系统中基于 Go 语言的跳表结构设备数据索引算法研究
本文介绍基于Go语言的跳表算法在企业电脑监控系统中的应用,通过多层索引结构将数据查询、插入、删除操作优化至O(log n),显著提升海量设备数据管理效率,解决传统链表查询延迟问题,实现高效设备状态定位与异常筛选。
139 3
|
3月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
5月前
|
存储 安全 算法
Go语言泛型-泛型对代码结构的优化
Go语言自1.18版本引入泛型,极大提升了代码的通用性与可维护性。通过泛型,开发者可以减少重复代码、提高类型安全性,并增强程序的复用性和可读性。本文详细介绍了泛型在数据结构、算法及映射功能中的应用,展示了其在优化代码结构方面的优势。同时,Go编译器对泛型代码进行类型推导,确保运行时性能不受影响。合理使用泛型,有助于构建更加灵活高效的程序。
|
5月前
|
消息中间件 存储 算法
Go语言实战案例-自定义队列结构
本案例讲解如何使用 Go 语言通过结构体和切片实现自定义队列结构,涵盖入队、出队、查看队头元素及判空等基本操作,并提供完整示例代码与运行结果,适合初学者学习队列数据结构的实现与应用。
|
5月前
|
存储 算法 安全
Go语言实战案例-自定义栈结构
本案例详解如何用Go语言自定义栈结构,涵盖栈的压栈、弹栈、查看栈顶等基本操作,适合初学者掌握数据结构与算法基础。
|
8月前
|
算法 Go
【LeetCode 热题100】深入理解二叉树结构变化与路径特性(力扣104 / 226 / 114 / 543)(Go语言版)
本博客深入探讨二叉树的深度计算、结构变换与路径分析,涵盖四道经典题目:104(最大深度)、226(翻转二叉树)、114(展开为链表)和543(二叉树直径)。通过递归与遍历策略(前序、后序等),解析每题的核心思路与实现方法。结合代码示例(Go语言),帮助读者掌握二叉树相关算法的精髓。下一讲将聚焦二叉树构造问题,欢迎持续关注!
214 10
|
10月前
|
Go C语言
Go语言入门:分支结构
本文介绍了Go语言中的条件语句,包括`if...else`、`if...else if`和`switch`结构,并通过多个练习详细解释了它们的用法。`if...else`用于简单的条件判断;`if...else if`处理多条件分支;`switch`则适用于基于不同值的选择逻辑。特别地,文章还介绍了`fallthrough`关键字,用于优化重复代码。通过实例如判断年龄、奇偶数、公交乘车及成绩等级等,帮助读者更好地理解和应用这些结构。
183 15
|
程序员 Go
go语言中的控制结构
【11月更文挑战第3天】
202 58
Go语言的条件控制语句及循环语句的学习笔记
本文是Go语言的条件控制语句和循环语句的学习笔记,涵盖了if语句、if-else语句、if嵌套语句、switch语句、select语句以及for循环和相关循环控制语句的使用方法。
Go语言的条件控制语句及循环语句的学习笔记

热门文章

最新文章