Skip to content

GO的基础了解 (2023-09-04) #47

@yaogengzhu

Description

@yaogengzhu

如何创建一个GO的模块化

create a module

mkdir greetings

cd greetings

go mod init example.com/greetings

# 执行上面三个步骤,完成初始化,然后可以新建一个  greetings.go 文件

编写 hello.go

package greetings

import "fmt"

// Hello returns a greeting for the named person.
func Hello(name string) string {
    // Return a greeting that embeds the name in a message.
    message := fmt.Sprintf("Hi, %v. Welcome!", name)
    return message
}

Call your code from another module

// 在同级目录下执行
cd ..
mkdir hello
cd hello 

go mod init example.com/hello

// 初始化完成后,开始编写 hello.go


```go
package main

import (
    "fmt"

    "example.com/greetings"
)

func main() {
    // Get a greeting message and print it.
    message := greetings.Hello("Gladys")
    fmt.Println(message)
}

完成以上步骤后:需要在执行以下动作

  • 切换到hello 目录,执行如下命令

     go mod edit -replace example.com/greetings=../greetings
     go mod tidy
  • 最后可以直接运行了, go run hello.go

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions