当前位置: 首页 > news >正文

长沙需要做网站的企业自学做网站要多久

长沙需要做网站的企业,自学做网站要多久,防内涵吧网站源码,广告设计公司深圳品牌设计公司cobra 是什么 cobra 的主要功能是创建强大的现代 cli 应用程序。目前市面上许多的著名的 Go 语言开源项目都是使用 Cobra 来构建的#xff0c;例如#xff1a;K8s、Hugo、etcd、Docker 等#xff0c;是非常可靠的一个开源项目。 没有 cobra 之前用什么 如果不用 cobra例如K8s、Hugo、etcd、Docker 等是非常可靠的一个开源项目。 没有 cobra 之前用什么 如果不用 cobra我们也可以使用 go 自带的 flag 标准库 flag 的基本用法 下面代码中我们调用标准库 flag 的 StringVar 方法实现了对命令行参数 name 的解析和绑定其各个形参的含义分别为命令行标识位的名称、默认值、帮助信息。 命令行参数支持如下三种命令行标志语法 -flag 仅支持布尔类型-flag x 仅支持非布尔类型-flagx 均支持 package mainimport (flagfmt )func main() {var name string// 名称为 name、默认值为 Go go go!flag.StringVar(name, name, Go go go!, 帮助信息)flag.StringVar(name, n, Go go go!, 帮助信息)flag.Parse()fmt.Printf(name: %s\n, name) }执行 // 均输出 abc go run main.go -nameabc go run main.go -nabc子命令实现 在我们日常使用的 CLI 应用中另一个最常见的功能就是子命令的使用一个工具它可能包含大量相关联的功能命令以此形成工具集可以说是刚需那么这个功能在标准库 flag 中可以如何实现呢如下述示例 package mainimport (flaglog )var name stringfunc main() {flag.Parse()args : flag.Args()if len(args) 0 {return}switch args[0] {case go:goCmd : flag.NewFlagSet(go, flag.ExitOnError)goCmd.StringVar(name, name, Go 语言, 帮助信息)_ goCmd.Parse(args[1:])case php:phpCmd : flag.NewFlagSet(php, flag.ExitOnError)phpCmd.StringVar(name, n, PHP 语言, 帮助信息)_ phpCmd.Parse(args[1:])}log.Printf(name: %s, name) }在上述代码中我们首先调用了 flag.Parse 方法将命令行解析为定义的标志便于我们后续的参数使用。 另外由于我们需要处理子命令的情况因此我们调用了 flag.NewFlagSet 方法该方法会返回带有指定名称和错误处理属性的空命令集给我们去使用相当于就是创建了一个新的命令集去支持子命令了。 这里需要特别注意的是 flag.NewFlagSet 方法的第二个参数是 ErrorHandling用于指定处理异常错误其内置提供以下三种模式 const (// 返回错误描述ContinueOnError ErrorHandling iota// 调用 os.Exit(2) 退出程序ExitOnError// 调用 panic 语句抛出错误异常PanicOnError )➜ go run main.go go 2022/08/04 08:59:21 name: Go 语言 ➜ go run main.go php 2022/08/04 09:00:54 name: PHP 语言 ➜ go run main.go php -n abc 2022/08/04 09:01:05 name: abc使用 cobra 安装 go get -u github.com/spf13/cobra示例 package mainimport (fmtgithub.com/spf13/cobralog )func main() {var wordCmd cobra.Command{Use: test, // 子命令的命令标识Short: 测试, // 简短说明Long: 测试 cobra 子命令, // 完整说明Run: func(cmd *cobra.Command, args []string) {fmt.Println(args)},}var rootCmd cobra.Command{}rootCmd.AddCommand(wordCmd)err : rootCmd.Execute()if err ! nil {log.Fatalf(cmd.Execute err: %v, err)} }在上面的例子中我们添加了一个 test 子命令使用 ➜ go run main.go test abc [abc]这里把 wordCmd 和 rootCmd 都写在一块不是一个好的实践如果命令多的情况下这个文件会非常大。
http://www.hkea.cn/news/14335130/

相关文章:

  • 在百度上怎么建网站重庆建设网站的公司哪家好
  • 祝明电子商务网站建设实验报告做网站多少钱西宁君博美评
  • 现在最好的企业网站管理系统搜索引擎优化的目标
  • 门户网站什么意思云恒网站建设公司
  • 做模版网站个人网站备案好麻烦哦
  • 站长论坛 激活网站上海住房和城乡建设部网站官网
  • 建设网站用什么好网站设计的素材
  • 集团高端网站建设凡科互动小游戏辅助
  • 企业网站托管常见问题在社保网站做调动
  • wap网站建设管理制度南京app网站开发公司
  • 做网站需要什么学历WordPress添加前台投稿插件
  • 什么网站做推广最好wordpress设置视频
  • 东莞网络公司网站建设asp.net 网站发布乱码问题
  • 网站建设和管理工作中国制造网官网首页
  • 做网站最多的行业商城网站素材
  • 建设网站需要虚拟空间网站解析后几天可以访问
  • 建站之星安装教程付费阅读wordpress主题
  • wordpress建站ftp现在做什么网站好
  • dw做网站的流程建网站新科网站建设
  • 外包做网站价格Reviewer WordPress
  • 宜昌哪有有做网站的二级网站建设要求
  • 详谈电商网站建设四大流程北京互联网公司分布
  • 毕节市生态文明建设网站wordpress游戏充值
  • wordpress中英网站插件冰桶挑战是什么网络营销方式
  • 手机网站 需求模板张雪峰建议取消市场营销
  • 网站水军怎么做最新中国企业500强名单
  • 网站建设 部署与发布试题谷歌seo好做吗
  • 外贸网站建设石家庄php 做网站 python
  • 门户网站推广优势哈什么网一个网站做ppt
  • 制作小网站wordpress 4.5.2改语言