GoLand 使用自定义包的实现步骤

 更新时间:2024年06月13日 11:05:44   作者:Zswdhy  
包是Go语言中代码组成和代码编译的主要方式,本文主要介绍了GoLand 使用自定义包的实现步骤,具有一定的参考价值,感兴趣的可以了解一下

1、目录结构

2、初始化项目

2.1 初始化命令

# 初始化项目的命令
# go mod init NewProjectName
go mod init demo

2.2 go.mod

使用 go mod init 命令后,会在当前目录下生成 go.mod 文件

module demo

go 1.20

3、代码

3.1 main.go

package main

import (
	add "demo/add"
	sub "demo/sub"
	"fmt"
)

/*
add "demo/add"
解释:

	add:add.go 内 package name
	demo:项目初始化命令的name
	add:目录名称
*/
func main() {
	fmt.Println("main...")
	res1 := sub.SubFunc(10, 23)
	fmt.Println(res1)
	res2 := add.AddFunc(10, 23)
	fmt.Println(res2)
}

3.2 add.go

package add

import "fmt"

func AddFunc(num1 int, num2 int) int {
	fmt.Println("我在 add_func 方法内")
	return num1 + num2
}

3.3 sub.go

package sub

import "fmt"

func SubFunc(num1 int, num2 int) int {
	fmt.Println("我在 sub_func 方法内")
	return num1 - num2
}

3.4 运行结果

4、项目打包

# -o 重命名+制定文件路径
go build -o ../bin/MyMain.exe .\main.go

到此这篇关于GoLand 使用自定义包的实现步骤的文章就介绍到这了,更多相关GoLand 自定义包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang通过递归遍历生成树状结构的操作

    golang通过递归遍历生成树状结构的操作

    这篇文章主要介绍了golang通过递归遍历生成树状结构的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • golang 实用库gotable的具体使用

    golang 实用库gotable的具体使用

    使用gotable框架以实现在CLI命令行界面中打印表格。本文就介绍一下golang 实用库gotable的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Golang标准库之errors包应用方式

    Golang标准库之errors包应用方式

    Go语言的errors包提供了基础的错误处理能力,允许通过errors.New创建自定义error对象,error在Go中是一个接口,通过实现Error方法来定义错误文本,对错误的比较通常基于对象地址,而非文本内容,因此即使两个错误文本相同
    2024-10-10
  • Go中map数据类型3点小知识

    Go中map数据类型3点小知识

    这篇文章主要介绍了Go中map数据类型3点小知识,在go中使用map时可能会用本文中的小知识,需要的朋友可以参考下
    2014-10-10
  • 浅析Go使用定时器时如何避免潜在的内存泄漏陷阱

    浅析Go使用定时器时如何避免潜在的内存泄漏陷阱

    这篇文章来和大家一起探讨一下Go 中如何高效使用 timer,特别是与select 一起使用时,如何防止潜在的内存泄漏问题,感兴趣的可以了解下
    2024-01-01
  • GoLang基于zap日志库的封装过程详解

    GoLang基于zap日志库的封装过程详解

    Zap是我个人比较喜欢的日志库,是uber开源的,有较好的性能,在项目开发中,经常需要把程序运行过程中各种信息记录下来,有了详细的日志有助于问题排查和功能优化,这篇文章主要介绍了GoLang基于zap日志库的封装过程,想要详细了解可以参考下文
    2023-05-05
  • Golang连接PostgreSQL基本操作的实现

    Golang连接PostgreSQL基本操作的实现

    PostgreSQL是常见的免费的大型关系型数据库,本文主要介绍了Golang连接PostgreSQL基本操作的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • GO语言基础之数组

    GO语言基础之数组

    或许您是从其他语言转到GO语言这边的,那麽在其他语言的影响下您可能会不太适应GO语言的数组,因为GO语言把数组给拆分成了array,slice和map,需要的朋友可以参考下
    2015-01-01
  • golang标准库time时间包的使用

    golang标准库time时间包的使用

    时间和日期是我们编程中经常会用到的,本文主要介绍了golang标准库time时间包的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 超实用的Golang通道指南之轻松实现并发编程

    超实用的Golang通道指南之轻松实现并发编程

    Golang 中的通道是一种高效、安全、灵活的并发机制,用于在并发环境下实现数据的同步和传递。本文主要介绍了如何利用通道轻松实现并发编程,需要的可以参考一下
    2023-04-04

最新评论