lrony* 2013-02-24 08:15 采纳率: 0%
浏览 113
已采纳

如何使用自定义包戈朗?

I'm trying to create and use a custom package in Go. It's probably something very obvious but I cannot find much information about this. Basically, I have these two files in the same folder:

mylib.go

package mylib

type SomeType struct {

}

main.go

package main

import (
    "mylib"
)

func main() {

}

When I try to go run main.go, I get this error:

main.go:4:2: import "mylib": cannot find package

I've tried to run go build mylib.go first but it doesn't seem to be doing anything (no file generated, no error message). So any idea how I could do this?

转载于:https://stackoverflow.com/questions/15049903/how-to-use-custom-packages-in-golang

  • 写回答

5条回答 默认 最新

  • Memor.の 2013-02-24 11:14
    关注

    First, be sure to read and understand the "How to write Go code" document.

    The actual answer depends on the nature of your "custom package".

    If it's intended to be of general use, consider employing the so-called "Github code layout". Basically, you make your library a separate go get-table project.

    If your library is for internal use, you could go like this:

    1. Place the directory with library files under the directory of your project.
    2. In the rest of your project, refer to the library using its path relative to the root of your workspace containing the project.

    To demonstrate:

    src/
      myproject/
        mylib/
          mylib.go
          ...
        main.go
    

    Now, in the top-level main.go, you could import "myproject/mylib" and it would work OK.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器