欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

GO語言導入自己寫的包(同級目錄和不同目錄)

 更新時間:2024年09月26日 10:31:29   作者:素質(zhì)白嫖怪  
本文介紹了如何在Go語言項目中導入同級目錄和不同目錄的包,詳細解釋了創(chuàng)建文件結構、編寫主函數(shù)、同級目錄和不同目錄方法的調(diào)用,適合初學者參考,幫助理解Go項目的基本構建和包管理

作為自學小白,困擾了我好久的問題,解決這個問題后,記錄該文章 用以幫助后續(xù)剛入門的朋友

一、在GOPATH環(huán)境變量里的src文件下創(chuàng)建一個練習文件test2(不能含有下劃線)

二、創(chuàng)建一個主函數(shù)main.go(每一個項目中都必須有一個main包),say.go(用于展示同級目錄),calc文件夾,且calc文件夾內(nèi)創(chuàng)建一個calc.go(用于展示不同級目錄)

1、調(diào)用同級目錄的方法

項目結構如下圖

在main.go中代碼如下

package main //每個程序必須要有的一個包 main

import "fmt"

func main() {
	fmt.Println("我是main.go里面的main函數(shù)")
}

在say.go中的代碼如下

package main  //因為和main.go函數(shù)是同級,所以只能使用和main.go一樣的包名 : main  不然會找不到

import "fmt"

func sayHello() {		
	fmt.Println("我是say.go里面的sayHello函數(shù)")
}

這個時候 在main.go中的main函數(shù)可以直接調(diào)用同級目錄say.go中的sayHello函數(shù)。輸入同級代碼時會出現(xiàn)提示

在main函數(shù)中直接使用即可  sayHello(),結果如下

2、調(diào)用不同目錄的包

首先在當前的目錄中初始化(該演示項目為test2,在終端中 輸入go mod init '當前的項目名'),初始化結束后,會發(fā)現(xiàn)在項目中多了一個go.mod文件

go mod init test2

打開go.mod文件

module test2

go 1.22.4

在calc文件夾中的calc.go中填寫以下代碼 (注意 共有 和 私有  方法)

package calc  //包名最好和文件夾名一致

//方法名的首字母為大寫,意味著可以讓其他目錄調(diào)用(共有)
func Add(a, b int) int {
	return a + b
}
//方法名的首字母為小寫,意味著只能讓同一個包名的使用(私有)
func minus(a,b int) int  {
	return a - b
}

 在main.go中引入calc文件夾里的包

package main //每個程序必須要有的一個包 main

import "fmt"
import "test2/calc" //test2 是go.mod中module后面的值, /  后面接你要導入的文件夾

//也可以使用 improt ("fmt" "test2/calc")

func main() {
	fmt.Println("我是main.go里面的main函數(shù)")
	sayHello()

	result := calc.Add(1, 2)  //能夠使用calc包里面的共有函數(shù)Add;如果使用私有函數(shù)就會報錯
	fmt.Printf("result:%d", result)
}

至此 調(diào)用同級目錄和不同級目錄的包 就成功實現(xiàn)了 

到此這篇關于GO語言導入自己寫的包(同級目錄和不同目錄)的文章就介紹到這了,更多相關GO語言導入自己寫的包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • GoLang unsafe包詳細講解

    GoLang unsafe包詳細講解

    從golang的定義來看,unsafe 是類型安全的操作。顧名思義,它應該非常謹慎地使用; unsafe可能很危險,但也可能非常有用。例如,當使用系統(tǒng)調(diào)用和Go結構必須具有與C結構相同的內(nèi)存布局時,您可能別無選擇,只能使用unsafe
    2022-10-10
  • Go語言參數(shù)傳遞是傳值還是傳引用

    Go語言參數(shù)傳遞是傳值還是傳引用

    Go?語言到底是傳值(值傳遞),還是傳引用(引用傳遞)?本文就詳細介紹一下,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 深入探索Golang中的SM4加密解密算法

    深入探索Golang中的SM4加密解密算法

    SM4加密算法在安全性、高效性、簡單性、標準化和廣泛支持等方面具有優(yōu)勢,適用于各種數(shù)據(jù)保護和加密應用場景,這篇文章就來和大家探索一下Golang中的SM4加密解密算法吧
    2023-06-06
  • Go并發(fā):使用sync.WaitGroup實現(xiàn)協(xié)程同步方式

    Go并發(fā):使用sync.WaitGroup實現(xiàn)協(xié)程同步方式

    這篇文章主要介紹了Go并發(fā):使用sync.WaitGroup實現(xiàn)協(xié)程同步方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang解析JSON遇到的坑及解決方法

    Golang解析JSON遇到的坑及解決方法

    這篇文章主要為大家介紹了Golang解析JSON時會遇到的一些坑及解決方法,文中的示例代碼講解詳細,對我們學習Go語言有一點的幫助,需要的可以參考一下
    2023-02-02
  • go語言題解LeetCode674最長連續(xù)遞增序列

    go語言題解LeetCode674最長連續(xù)遞增序列

    這篇文章主要為大家介紹了go語言題解LeetCode674最長連續(xù)遞增序列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go語言如何高效的進行字符串拼接(6種方式對比分析)

    Go語言如何高效的進行字符串拼接(6種方式對比分析)

    本文主要介紹了Go語言如何高效的進行字符串拼接(6種方式對比分析),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Go中函數(shù)的使用細節(jié)與注意事項詳解

    Go中函數(shù)的使用細節(jié)與注意事項詳解

    在Go語言中函數(shù)可是一等的(first-class)公民,函數(shù)類型也是一等的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關于Go中函數(shù)的使用細節(jié)與注意事項的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Go語言中 Channel 詳解

    Go語言中 Channel 詳解

    Go 語言中的 channel 是實現(xiàn) goroutine 間無鎖通信的關鍵機制,他使得寫多線程并發(fā)程序變得簡單、靈活、觸手可得。下面就個人理解對 channel 使用過程中應該注意的地方進行一個簡要的總結。
    2018-10-10
  • Go語言格式化動詞使用詳解

    Go語言格式化動詞使用詳解

    這篇文章主要介紹了Go語言格式化動詞使用詳解的相關資料,需要的朋友可以參考下
    2023-08-08

最新評論