广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go初学者踩坑之go mod init与自定义包的使用
  • 545
分享到

Go初学者踩坑之go mod init与自定义包的使用

2024-04-02 19:04:59 545人浏览 泡泡鱼
摘要

目录前言首先看一下 文档结构问题是:怎么引用它下面直接给出解决方案吧补充:Go mod init出错总结前言 入门很容易的 hello world, 到使用自定义包算一个小的进步,然

前言

入门很容易的 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

总结

到此这篇关于Go初学者踩坑之go mod init与自定义包使用的文章就介绍到这了,更多相关go mod init与自定义包使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go初学者踩坑之go mod init与自定义包的使用

本文链接: https://www.lsjlt.com/news/121320.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go初学者踩坑之go mod init与自定义包的使用
    目录前言首先看一下 文档结构问题是:怎么引用它下面直接给出解决方案吧补充:go mod init出错总结前言 入门很容易的 hello world, 到使用自定义包算一个小的进步,然...
    99+
    2022-11-11
  • Go语言学习之函数的定义与使用详解
    目录1、函数定义2、多值返回3、引用传递4、函数作为实参使用5、匿名函数1、函数定义 函数的定义和java一样,使用{}进行包裹,并且要明确入参类型以及返回类型。 样例代码如下: f...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作