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

我們想在程序的入口main.go中調(diào)用service包下的user_service.go中的函數(shù),該如何調(diào)用呢?示例如下
步驟
新建一個文件夾pkgdemo1(名字任意),通過vscode打開
然后在終端轉(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

新建一個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 .

如果不可以的話,可以在service包下先build一下

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

錯誤

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

但是從新運(yùn)行會有一個以下錯誤

點(diǎn)擊 Continue Anyway程序可以正常運(yùn)行,這里可能是package的路徑填寫不正確,目前不知道怎么填寫
總結(jié)
到此這篇關(guān)于go語言調(diào)用其他包中的函數(shù)的文章就介紹到這了,更多相關(guān)go語言調(diào)用其他包函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解讀rand.Seed(time.Now().UnixNano())的作用及說明
這篇文章主要介紹了關(guān)于rand.Seed(time.Now().UnixNano())的作用及說明,具有很好的參考價值,希望對大家有所幫助。2023-03-03
Gin golang web開發(fā)模型綁定實(shí)現(xiàn)過程解析
這篇文章主要介紹了Gin golang web開發(fā)模型綁定實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10
Golang中json和jsoniter的區(qū)別使用示例
這篇文章主要介紹了Golang中json和jsoniter的區(qū)別使用示例,本文給大家分享兩種區(qū)別,結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2023-12-12
Golang基礎(chǔ)之函數(shù)使用(參數(shù)傳值)實(shí)例詳解
這篇文章主要為大家介紹了Golang基礎(chǔ)之函數(shù)使用(參數(shù)傳值)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

