1.软文推荐

2.软文推荐

3.软文推荐

go mod是go的一个模块管理工具,用来代替传统的GOPATH方案,下面这篇文章主要给大家介绍了关于Go初学者踩坑之go mod init与自定义包的使用,需要的朋友可以参考下

前言

入门很容易的 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 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:workspacego (outside GOPATH, no import comments)

解决办法:添加模块名参数

go mod init module_name

例如,在test目录下,即test模块,就用

go mod init test

本文来源:www.lxlinux.net/12287.html,若引用不当,请联系修改。

相关文章 8

1

Linux 超级漂亮的 Shell 2分钟前

先来一张美图 1 zsh 介绍 1.1 Linux shell Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell? 难道用来炒着吃么?那我问你,你同类型的衣服怎么...

2

redis(redis面试题) 5分钟前

目录:1、Redis的主要功能2、redis一般用来干嘛3、Redis是什么?4、什么是Redis?5、redis数据类型和应用场景Redis的主要功能 缓存:这应该是 Re...

3

Linux下常用的剪贴板 5分钟前

Linux下有哪些常用的剪贴板?本篇文章将为大家分享一下Linux下常用的剪贴板,有需要的小伙伴可以参考一下。 1.CopyQ 这种高级的剪贴板管理...

4

详解cron与anacron 6分钟前

cron 是 linux 中运行例行性工作的一个服务,守护进程是crond,是一个用于运行计划任务如系统备份、更新等的守护进程。它适合在那些 724 小...

5

山西vps高防御虚拟主机(免费高防虚拟主机) 9分钟前

目录:1、VPS和虚拟主机的区别2、VPS和虚拟主机的区别是什么?3、vps,虚拟主机,云主机是什么?三种有什么区别??4、vps,虚拟主机,云主...

6

Linux安装pip具体方法 10分钟前

Linux下如何安装pip?pip 是Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能,下面为大家分享一下Linux安装pip具体...

7

腾讯云存储多少钱(腾讯云的价格) 12分钟前

目录:1、腾讯云服务器多少钱?2、腾讯云轻量应用服务器专场活动,1核2G6M低至74元/年起!3、联通摄像头云储存怎么收费4、腾讯云音视频点播...

8

使用Bash脚本从SAR 报告中获取 CPU和内存使用情况 13分钟前

大多数 Linux 管理员使用 SAR 报告监控系统性能,因为它会收集一周的性能数据。但是,你可以通过更改 [neiqian]/etc/sysconfig/sysstat[/neiqian] 文件...