问题解决:Go 多文件编程

简介:

先看一下我的目录结构:
在这里插入图片描述

1、go mod init [某个名字],对我来说就是 go mod init go

看一下我的 go.mod 文件:

module go

go 1.18

2、同级目录下使用同一个包名,或者可以理解为一个目录就是一个包。
如果我将 ui.go 和 main.go 放在同一个目录下,那么它们就起一个名字。而且我还发现,一个项目要 build 出可执行文件,需要有一个 main 的包,不然 build 了什么都没有,也不报错。

3、import 体现在不同的目录下。
如果我将 ui 放在另一个文件夹下,那么就需要 import。
以 mod 文件所在目录为根目录,绝对路径引导。类似于 Python,可以对引用的包起别名,不然不好用。

所以我的 main.go 里面是这样写的:

package main

import ui "go/ui"

func main() {
    ui.Hello_ui()
}
相关文章
|
10天前
|
存储 缓存 Go
go语言编程系列(五)
go语言编程系列(五)
|
10天前
|
搜索推荐 Java 编译器
go语言编程系列(四)
go语言编程系列(四)
|
10天前
|
存储 JSON 安全
go语言编程系列(七)
go语言编程系列(七)
|
10天前
|
存储 安全 编译器
go语言编程系列(六)
go语言编程系列(六)
|
10天前
|
自然语言处理 Java 测试技术
go语言编程系列(二)
go语言编程系列(二)
|
10天前
|
编译器 Go
go语言编程系列(三)
go语言编程系列(三)
|
10天前
|
安全 Java Go
Go语言编程系列(一)
Go语言编程系列(一)
|
28天前
|
Kubernetes Go Docker
在K8s编程中如何使用Go
一文带你了解在K8s编程中如何使用Go
44 3
|
2月前
|
数据库连接 Go API
Golang中的25个常见错误:更好地进行go编程的综合指南
Golang中的25个常见错误:更好地进行go编程的综合指南
|
2月前
|
Java 数据库连接 数据库
携手前行:在Java世界中深入挖掘Hibernate与JPA的协同效应
【8月更文挑战第31天】Java持久化API(JPA)是一种Java规范,为数据库数据持久化提供对象关系映射(ORM)方法。JPA定义了实体类与数据库表的映射及数据查询和事务控制方式,确保不同实现间的兼容性。Hibernate是JPA规范的一种实现,提供了二级缓存、延迟加载等丰富特性,提升应用性能和可维护性。通过结合JPA和Hibernate,开发者能编写符合规范且具有高度可移植性的代码,并利用Hibernate的额外功能优化数据持久化操作。
35 0
下一篇
无影云桌面