go语言 工程目录

工程在相同目录:

同一个目录下不同.go文件包名必须相同

main.go:

package main

func main(){

  test()

}

test.go

package main

import "fmt"

func test(){

  fmt.Printf("zxczxczxc ")

}

  同一目录下定义的函数可以直接操作

工程在不同目录:

./src/main.go

package main

import "test"

func main(){

  test.Test()

}

./src/test/test.go

package test

import "fmt"

func Test(){

  fmt.Printf("zxczxczxc ")

}

不同目录包名不一样

使用包需要加import

调用包的函数 : 包名.函数()

包内定义的函数首字母小写对目录外文件是不可见的

若想作为接口必须将首字母大写

go build和go install:

go install 对比go build能生成包文件同时生成的可执行文件以及包文件在GOPATH下而go build在工程目录下生成可执行文件同时不会生成包文件

原文地址:https://www.cnblogs.com/JS1990499200/p/13448837.html