go語(yǔ)言調(diào)用其他包中的函數(shù)簡(jiǎn)單示例
需求

我們想在程序的入口main.go中調(diào)用service包下的user_service.go中的函數(shù),該如何調(diào)用呢?示例如下
步驟
新建一個(gè)文件夾pkgdemo1(名字任意),通過(guò)vscode打開(kāi)
然后在終端轉(zhuǎn)到該目錄下(這里我用的linux操作的,windows操作系統(tǒng)可以是使用bash或者是命令行代替,操作差別不大)

使用命令 go mod init zhu.com/project01
zhu.com相當(dāng)于java項(xiàng)目中的groupId,project01相當(dāng)于ArtifactId

新建一個(gè)service包并在包中創(chuàng)建user_service.go文件
package service
import "fmt"
func TestService() {
fmt.Println("這是Service函數(shù)")
}在service包外創(chuàng)建main.go程序入口文件
package main
import (
"fmt"
"zhu.com/project01/service"
)
func main() {
fmt.Println("這是main函數(shù)")
service.TestService()
}在pkgdemo1下執(zhí)行 go run .

如果不可以的話(huà),可以在service包下先build一下

至此我們完成了極其入門(mén)的go.mod的使用
附:Go語(yǔ)言同一個(gè)包中不同文件之間函數(shù)調(diào)用
定義了三個(gè)文件,在運(yùn)行時(shí)發(fā)生了錯(cuò)誤

錯(cuò)誤

后來(lái),經(jīng)過(guò)以下修改,在run->edit Configuration中

但是從新運(yùn)行會(huì)有一個(gè)以下錯(cuò)誤

點(diǎn)擊 Continue Anyway程序可以正常運(yùn)行,這里可能是package的路徑填寫(xiě)不正確,目前不知道怎么填寫(xiě)
總結(jié)
到此這篇關(guān)于go語(yǔ)言調(diào)用其他包中的函數(shù)的文章就介紹到這了,更多相關(guān)go語(yǔ)言調(diào)用其他包函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
線(xiàn)上問(wèn)題排查之golang使用json進(jìn)行對(duì)象copy
這篇文章主要介紹了線(xiàn)上問(wèn)題排查之golang使用json進(jìn)行對(duì)象copy,文章圍繞golang使用json進(jìn)行對(duì)象copy的內(nèi)存溢出問(wèn)題排查展開(kāi)詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-06-06
go語(yǔ)言vscode集成開(kāi)發(fā)環(huán)境搭建
本文將介紹如何使用VSCode搭建Go語(yǔ)言開(kāi)發(fā)環(huán)境,Go語(yǔ)言是一種簡(jiǎn)潔高效的編程語(yǔ)言,而VSCode是一款輕量級(jí)的集成開(kāi)發(fā)環(huán)境,二者的結(jié)合可以提供良好的開(kāi)發(fā)體驗(yàn),2023-08-08
在Go語(yǔ)言開(kāi)發(fā)中實(shí)現(xiàn)高性能的分布式日志收集的方法
本文介紹了在Go語(yǔ)言開(kāi)發(fā)中實(shí)現(xiàn)高性能分布式日志收集的關(guān)鍵步驟和考慮因素,包括日志生成與采集、日志傳輸、日志收集器的高性能網(wǎng)絡(luò)I/O、日志存儲(chǔ)與分析、監(jiān)控與告警系統(tǒng)、擴(kuò)展性與可維護(hù)性等方面,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-01-01
go實(shí)現(xiàn)redigo的簡(jiǎn)單操作
golang操作redis主要有兩個(gè)庫(kù),go-redis和redigo,今天我們就一起來(lái)介紹一下redigo的實(shí)現(xiàn)方法,需要的朋友可以參考下2018-07-07
goland2020.2.x永久激活碼破解詳細(xì)教程親測(cè)可用(Windows Linux Mac)
這篇文章主要介紹了goland2020.2.x永久激活碼破解詳細(xì)教程親測(cè)可用(Windows Linux Mac) ,對(duì)goland激活碼注冊(cè)碼相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2020-11-11
go?time.Sleep睡眠指定時(shí)間實(shí)例詳解(小時(shí)級(jí)到納秒級(jí))
golang的休眠可以使用time包中的sleep,下面這篇文章主要給大家介紹了關(guān)于go?time.Sleep睡眠指定時(shí)間(小時(shí)級(jí)到納秒級(jí))的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
使用Go語(yǔ)言封裝實(shí)現(xiàn)郵件發(fā)送功能
在現(xiàn)代 Web 開(kāi)發(fā)中,郵件發(fā)送功能是一個(gè)常見(jiàn)的需求,本文將介紹如何在 Go 語(yǔ)言中封裝一個(gè)通用的郵件發(fā)送包,支持驗(yàn)證碼發(fā)送和通用郵件發(fā)送,需要的可以參考下2025-03-03

