godoc

pkg.go.dev的2020展望

若如初见. 提交于 2021-02-18 05:28:28
在2019年,Go官方启动了名为 go.dev ( https://go.dev)的新域名,这是面向Go开发人员的新Hub。 作为该站点的一部分,还启动了 pkg.go.dev ,这是有关Go package和module的文档中心,旨在取代 godoc.org。在新的一年里,Go team将不断优化pkg.go.dev的体验,以提升开发者的开发效率。 一分钟速读 1. 将godoc.org请求重定向到pkg.go.dev ,并向社区开发者征求反馈意见 2. 回答了开发者比较关心的几个问题: 1. 在迁移过程中,如果 package没有显示在pkg.go.dev 上, 可以通过从proxy.golang.org获取对应版本的module来添加; 2. 开发者的package突然出现 不明的许可证限制 ,不要慌,后面会优化证书检测算法; 3. pkg.go.dev是否会开源?很多公司想搭建自己的代码文档中心,目前这个需求在征求意见可填官方的调查问卷: https://google.qualtrics.com/jfe/form/SV_6FHmaLveae6d8Bn 以下是正文部分 将godoc.org请求重定向到pkg.go.dev 为了减少在过渡的过程中对用户的打扰,我们计划在今年晚些时候将流量从godoc.org重定向到pkg.go.dev上。同时我们需要您的及时意见反馈

GoDoc add newline character

删除回忆录丶 提交于 2021-01-27 16:01:27
问题 I know that Golang supports documentation of functions via single-line comments starting with the name of the function (spelled "func"). However, there's a nauseating side effect: having multiple single line comments will not produce a GoDoc with newline characters separating each line of text Here's a pic to illustrate: Here's the func, and its documentation: //GetFunctionName gets function name // Parameters: // - `i` : Function // **NOTE** this func fails if `i` is a variable set to a func

Redirecting godoc.org requests to pkg.go.dev

风流意气都作罢 提交于 2020-12-22 23:53:19
还在用 godoc.org 吗?Golang 官方即将把 godoc.org 的流量重定向至 pkg.go.dev 现状 随着 Go Module 的引入和 Go 生态系统的发展,pkg.go.dev 于 2019 年启动,为开发人员提供了了一个查找 Go package 的地方,官方称之为 center place to find package 。像 godoc.org 一样,pkg.go.dev 提供 Go 文档,但它也支持 Go Module、更好的搜索功能以及帮助 Go 用户找到正确 package 的指引。 正如官方在 2020年1月分享的那样,官方的目标是最终将流量从 godoc.org 重定向到 pkg.go.dev 上的相应页面。用户可以还可以选择将自己的请求从godoc.org 重定向到 pkg.go.dev。 今年官方收到了很多反馈,很多问题已经在 pkgsite/godoc.org-redirect 和 pkgsite/design-2020 进行跟踪和解决。用户的反馈意见支持对 pkg.go.dev 上的高频功能的改进,以及最近对pkg.go.dev 的重新设计都有很大的帮助。 下一步 一旦在 pkgsite/godoc.org-redirect 里程碑中跟踪的工作完成, 官方就会将所有请求从 godoc.org 重定向到 pkg.go.dev

go实现dgraph的各种操作

柔情痞子 提交于 2020-11-29 09:03:41
go实现dgraph的各种操作 import "github.com/dgraph-io/dgo" import "github.com/dgraph-io/dgo/protos/api" import "google.golang.org/grpc" 我在这篇博客将会做以下的工作: 初始化Node 添加Node 查询数据库 为数据库添加Edge , 即 添加predicate<朋友> 更新数据库 删除Node 之前我已经实现了用dgraph的http客户端实现 dgraph 的各种操作, 但是在 go 客户端实现和 http 客户端实现还是存在着比较大的区别. 因此, 我就写了这篇博客用于记录. 哦, 对了, 另外还有一个关键就是, 在我写这篇博客的时候 dgraph 在GODOC和GOWalker的文档都还没补全, 有很多方法都还只是写了个名, 甚至都没介绍, 对新手非常不友好. 初始化数据库 此处, 我将创建五个用户作为基础数据库 初始化Person的结构体, 表的属性从中也可以看出 type Person struct{ Uid string `json:"uid,omitempty"` Name string `json:"name,omitempty"` From string `json:"from,omitempty"` NameOFcn string `json:

vscode的代码提示(golang)

二次信任 提交于 2020-10-28 10:31:01
上周末的时候,电脑重启了一下,然后发现代码提示没有了,F12的"Go to Definition"也不能使用了,经过一番测试折腾,今天终于把这两个问题修复了. 首先修复的是"Go to Definition".对应的setting.json的go.docsTool,缺省设置是godoc,网上说设置程gogetdoc,但在我这不起作用,还有一个选项是guru,这个起作用了.但到最后一通乱设,重装了几次gocode,莫名的使用缺省设置也可以了,所以这个设置,应该还是跟$GOPATH/bin下的某个文件有关. 没有代码提示,写代码的效率低了太多,一通乱搜之后,发现系统使用的是gocode-gomod作为代码提示服务.而我的项目还没有使用go module,然后看了一下环境变量,发现不知道什么时候,设置了GO111MODULE=on,难怪之前vscode提示要安装gocode-gomod,并且在我重启之后,老是提示我要执行go mod init.把这个设置改成off后(或者auto更好),再把$GOPATH/bin下的gocode-gomod,gocode都删除了,按照网上的说法,先使用了nsf/gocode,只能对标准库做代码提示,之后又使用了github.com/mdempsky/gocode,还是只能对标准库做代码提示.这下彻底没辙了. 快下班的时候

Go 语言编程 — go-restful RESTful 框架

久未见 提交于 2020-08-17 12:00:14
目录 文章目录 目录 一个 RESTful API 框架需要什么? go-restful 核心概念 Route WebService Container 过滤器(Filter) 响应编码(Response Encoding) 代码示例一 代码示例二 一个 RESTful API 框架需要什么? 从应用程序开发的角度来看,RESTful API 的本质是一个 Web Application,而 RESTful API 框架就是实现这个 Web Application 所封装的一些列工具库,使开发者可以忽略底层实现的复杂度,专注以自身 Application 的逻辑设计。 一个 RESTful API 框架应该具备以下几个元素: Resources :资源的定义,即 HTTP URI(或称之为 HTTP URL Path)的定义。RESTful API 的设计围绕着 Resource 进行建模。 Handlers :资源处理器,是资源业务逻辑处理的具体实现。 Request Routers :资源请求路由器,完成 HTTP URIs、HTTP Request Methods 和 Handlers 三者之间的映射与路由。 Request Verification Schemas :HTTP Request Body 校验器,验证请求实体的合法性。 Response View

kubeadm-config 使用说明

烂漫一生 提交于 2020-08-14 03:40:41
版本列表 kubeadm-config 的版本列表 命令 版本 kubeadm v1.11 v1alpha2 kubeadm v1.12 v1alpha3 kubeadm v1.13 or v1.14 v1beta1 kubeadm v1.15 v1beta2 基础知识 kubeadm-config 支持以下配置类型 apiVersion: kubeadm.k8s.io/v1beta2 kind: InitConfiguration apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration apiVersion: kubelet.config.k8s.io/v1beta1 kind: KubeletConfiguration apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration apiVersion: kubeadm.k8s.io/v1beta2 kind: JoinConfiguration init 和 join 的默认配置可以使用以下命令打印出来 kubeadm config print init-defaults kubeadm config print join-defaults Kubeadm init

gin form validator

坚强是说给别人听的谎言 提交于 2020-08-07 06:17:18
validator.go 封装一个统一处理验证消息的文件 package goo import ( "fmt" "github.com/go-playground/validator" "strings" ) func ValidationMessage(err error, msgs map[string]string) string { for _, i := range err.(validator.ValidationErrors) { key := fmt.Sprintf("%s_%s", strings.ToLower(i.Field()), strings.ToLower(i.Tag())) if msg, ok := msgs[key]; ok { return msg } msg := fmt.Sprintf("%s %s", i.Field(), i.Tag()) return msg } return err.Error() } address.go 这是一个使用demo type AddressDelete struct { Id int64 `json:"id" binding:"required"` } func (this AddressDelete) DoHandle(c *gin.Context) { if err := c.ShouldBind(

Go工具之generate

吃可爱长大的小学妹 提交于 2020-08-04 22:10:42
Go语言提供了一系列强大的工具,灵活使用这些工具,能够让我们的项目开发更加容易,工具集包含如下。 bug start a bug report build compile packages and dependencies clean remove object files and cached files doc show documentation for package or symbol env print Go environment information fix update packages to use new APIs fmt gofmt ( reformat ) package sources generate generate Go files by processing source get add dependencies to current module and install them install compile and install packages and dependencies list list packages or modules mod module maintenance run compile and run Go program test test packages tool run specified go tool

go集成redis 、kafka 、mysql 链接篇

冷暖自知 提交于 2020-05-05 10:01:46
redis 常用的redis 有 https://github.com/gitstliu/go-redis-cluster https://godoc.org/github.com/garyburd/redigo/redis 这个redis的讲解可以看一下 https://blog.csdn.net/qq_38560742/article/details/82754282?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1 单机的讲解很清晰: https://blog.csdn.net/wangshubo1989/article/details/75050024 kafka 官方推荐: https://github.com/confluentinc/confluent-kafka-go https://github.com/bsm/sarama-cluster https://godoc.org/github.com/Shopify/sarama#example-Consumer https://blog.csdn.net