跟着官网教程来学golang

阅读: 评论:0

跟着官网教程来学golang

跟着官网教程来学golang

golang learn

教程地址:

install

1.官网下载,go安装包;
2.配置 $GOPATH 环境变量。该目录是下载go依赖包的目录。

hello 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

return and handle an error

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
}

return a random greeting

slice 的使用

formats := []string {"Hello","Hi","Nice"
}

map的使用&多人打招呼

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

  1. 在需要测试的模块目录下,新建 .
    • _ 结尾的文件,告诉 go test 命令这文件包含测试方法
  2. 编写测试方法
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 命令执行测试

编译和安装程序

  • go build 命令编译
  • go install 命令编译并安装
  1. 执行 go build 编译当前目录程序入口,生成可执行文件
  2. 可执行文件
  • On Linux or Mac:
$ ./hello
map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
  • On Windows:
$ 
map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
  1. go list -f '{{.Target}}' 显示安装目录

  2. 把 go 的安装目录添加到系统环境变量 path
    配置 go bin 路径

    $ go env -w GOBIN=/path/to/you/bin
    
  3. go install 运行安装到 GOBIN 目录

  4. 可以在其他路径执行 hello

本文发布于:2024-02-01 00:56:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672021732668.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:官网   教程   golang
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23