golang引入自定义pacakge

Golang golang 1199      收藏
golang引入自定义pacakge

文件目录结构

hello --- 项目目录
  ├ morestrings --- package目录
      ├ reverse.go --- package文件
  ├ hello.go --- 文件
  ├ go.mod --- 文件


go.mod源码

module example/user/hello

go 1.16


hello.go源码

package main

import (
"fmt"

"example/user/hello/morestrings"
)

func main() {
fmt.Println(morestrings.ReverseRunes("!oG ,olleH"))
}


reverse.go源码

package morestrings // 注意这里的package名称要跟package目录的名称一致,否则无法引入

func ReverseRunes(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
}
return string(r)
}


注意:package包中文件的package名称要跟所在目录一致,否则服务引入。