# 第四章 Golang 项目管理

## go项目管理工具

- version < golang1.11： gopath
- version >= golang1.11：gomod
- 第三方：govendor

# 编写go代码

```bash
# 初始化项目
go mod init <projectName>

# eg:
$ go mod init demo

$ tree 
.
├── go.mod
├── main.go
└── user
    └── user.go
```

main.go

```go
package main

import (
    "demo/user"
    "fmt"
)

func main() {
    // user.SayHello().var
    s := user.SayHello()
    // s.print
    fmt.Println(s)
}

```

user/user.go
```go
package user

func SayHello() string {
    return "Hello"
}

```

运行

```go
go run main.go
```
