教程地址:
1.官网下载,go安装包;
2.配置 $GOPATH
环境变量。该目录是下载go依赖包的目录。
初始化模块
go mod init example/hello
新建 <
package mainimport "fmt"func main(){fmt.PrintLn("Hello golang!")
}
运行 go run .
完成hello golang 示例
go mod init example/greetings
import ("fmt""example/greetings") //引入,多个模块换行引入
默认引入会从仓库下载,本地修改模块引入路径
go mod edit -replace=example/greetings=../greetings
import ("fmt""errors"
)func Hello(name string) (string, error) {if name == " {return "", errors.New("empty name")}message := fmt.Sprintf("Hi, %v. Wellcome!", name)return message, nil
}
slice 的使用
formats := []string {"Hello","Hi","Nice"
}
map([key-type]value-type)
增加一个 Hellos
的方法
func Hellos(names []string) (map[string]string, errors) {messages := make(map[string]string) // 创建一个map对象for _, name := range names {message, err := Hello(name)if err != nil {return nil, err}messages[name] = message}return message, nil
}
go 内置测试模块 testing
. _
结尾的文件,告诉 go test
命令这文件包含测试方法package greetingsimport ("testing""regexp")func TestHelloName(t *testing.T) {name := "Gladys"want := regexp.MustCompile(`b`+name+`b`)msg, err := Hello("Gladys")if !want.MatchString(msg) || err != nil {t.Fatalf(`Hello("Gladys") = %q, %v, want match for %#q, nil`, msg, err, want)}
}
run go test
命令执行测试
$ ./hello
map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
$
map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
go list -f '{{.Target}}'
显示安装目录
把 go 的安装目录添加到系统环境变量 path
中
配置 go bin 路径
$ go env -w GOBIN=/path/to/you/bin
go install
运行安装到 GOBIN
目录
可以在其他路径执行 hello
本文发布于:2024-02-01 00:56:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170672021732668.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |