網站首頁 編程語言 正文
前言
入門很容易的 hello world, 到使用自定義包算一個小的進步,然而在使用上竟然浪費了不少時間,上網查了半天,才解決問題.
第一明確 是哪種方式,是go mod 方式 還是 go path 方式, 請自己查一下,本小文直說go mog 方式的小問題.
首先看一下 文檔結構
我自己寫了個 ToolKit.go, 內容大致如下:
問題是:怎么引用它
//for all kind of tools package Toolkit import ( "net/http" "strings" ) func Left(str string, cnt int) string { l := strings.Count(str, "") if cnt >= l { cnt = l - 1 } else if l < 0 { l = 0 } return str[0:cnt] } ...
引用方式各種出錯,舉例如下:
package main import ( "testing" "ToolKit" )
或者:
package main import ( "testing" "./ToolKit" )
或者
package main import ( "testing" "/usr/local/src/go/iot_watcher/ToolKit" )
我能想到的方法都用到了,還是不行.
下面直接給出解決方案吧
查看 go.mod,內容如下
module iot_watcher.com go 1.17
OK, 把 module 后面那個東西考下來, 寫成這樣
ackage main import ( "testing" "iot_watcher.com/ToolKit" )
就沒問題了.
為了方便,寫成別名引用方式
package main import ( "testing" ToolKit "iot_watcher.com/ToolKit" )
補充: 終于明白 go mod init anyName.com
這個anyName.com 東西的用途了(一點兒用途)
說實話, 我最討厭這種幾乎一點兒含金量都沒有的系統配置了. 從微軟的MFC 到go , 真是無奈.浪費大量時間.
補充:go mod init出錯
go mod init出錯,錯誤提示如下:
go: cannot determine module path for source directory D:\workspace\go (outside GOPATH, no import comments)
解決辦法:添加模塊名參數
go mod init module_name
例如,在test目錄下,即test模塊,就用
go mod init test
總結
原文鏈接:https://blog.csdn.net/Uman/article/details/121774451
相關推薦
- 2022-03-06 C#中List用法介紹詳解_C#教程
- 2022-10-01 Go編譯原理之函數內聯_Golang
- 2022-12-07 C語言中的數據整除判斷問題_C 語言
- 2022-05-11 并發編程之CAS和Atomic原子操作類
- 2022-07-21 nginx的配置優化及經常使用的超時配置說明
- 2022-12-23 Kotlin擴展函數與運算符重載超詳細解析_Android
- 2022-04-11 記錄ElasticSearch在Linux中的常見問題
- 2022-11-06 React中useEffect與生命周期鉤子函數的對應關系說明_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支