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

四川交投建设工程股份有限公司网站品牌型 网站建设

四川交投建设工程股份有限公司网站,品牌型 网站建设,wordpress ajax很慢,垂直门户网站的盈利模式探讨我们在入职一家新公司的时候,除了要学习公司的流程规范和规章制度,还会做的一件事情就是进行公司编码规范的学习,基于google的C规范下,做了各自的发散和规范,久而久之就是包罗万象的样子,疲于应付各种规范约…

        我们在入职一家新公司的时候,除了要学习公司的流程规范和规章制度,还会做的一件事情就是进行公司编码规范的学习,基于google的C++规范下,做了各自的发散和规范,久而久之就是包罗万象的样子,疲于应付各种规范约束,但是代码的规范统一是有必要的,至少从代码的可读性和干净度上是让人舒适的,否则会很头大。go语言为了能减少因为代码风格不统一而专门制作了一个开发工具gofmt,这个工具可以将开发的源码格式化成符合官方制定的统一代码风格。对于go的开发者来说,每次提交开发的源码之前进行一次格式化是一个好的开发习惯。如果接收一个已经开发中或者开发完成的项目,晦涩难读的代码让你很难到达高效的熟悉代码和业务,那先进行gofmt会是一个很好的解决办法。

1、gofmt参数

usage: gofmt [flags] [path ...]
  -cpuprofile stringwrite cpu profile to this file
  -d    display diffs instead of rewriting files
  -e    report all errors (not just the first 10 on different lines)
  -l    list files whose formatting differs from gofmt's
  -r string
        rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')
  -s    simplify code
  -w    write result to (source) file instead of stdout

-cpuprofile :将CPU配置文件写入该文件

-d:只把改写前后内容的对比信息作为结果打印到标准输出。而不是把改写后的全部内容都打印到标准输出。

-e: 打印所有的语法错误到标准输出。如果不使用此标记,则只会打印每行的第 1 个错误且只打印前 10 个错误。

-l:仅把那些不符合格式化规范的、需要被命令程序改写的源码文件的绝对路径打印到标准输出。而不是把改写后的全部内容都打印到标准输出。

-r:添加形如“a[b:len(a)] -> a[b:]”的重写规则。如果我们需要自定义某些额外的格式化规则,就需要用到它。

-s:简化文件中的代码。

-w:把改写后的内容直接写入到文件中,而不是作为结果打印到标准输出。

2、gofmt的使用

2.1 对文件的格式化

将文件进行格式化后写入到文件

gofmt -w test.go

同时该命名还支持模糊匹配,

gofmt -w *.go

将当前目录下所有的.go源文件进行格式化并写入文件。

但是要注意,gofmt只能帮助让合法的代码规范化,并不能解决在编码中的错误语法。

例如有如下代码:

package main
import "fmt"
func main()
{
fmt.Println("hello word!")
}

L4行的'{'按照编码规范要求必须放到L3行的main函数声明后,但是当前的编码是错误的,如果执行gofmt命令进行格式化,则会报错:

C:\project\hello.go:6:1: unexpected semicolon or newline before {

对目录的格式化:

对goproject目录下包含其子目录下所有的.go源文件进行格式化并重写

gofmt goproject

重写规则的使用:

例如有如下代码:

package mainimport "fmt"func main() {a := 1b := 2c := a + bfmt.Println(c)}

执行-r重写规则

gofmt -w -r "a + b -> b + a" test.go

gofmt  -r "a + b -> b + a"  -w test.go

则代码会变成

package mainimport "fmt"func main() {a := 1b := 2c := b + afmt.Println(c)}

这里需要注意gofmt的参数执行是有规则的,不能是只把需要的参数直接在后面累加输入就可以正确执行的,如果输入为:

gofmt -r -w "a + b -> b + a" test.go

会报如下错误:

rewrite rule must be of the form 'pattern -> replacement'

且要注意gofmt 使用 tab 来表示缩进,对行的长度无限制,如果手动对代码进行了换行,gofmt 不会强制把代码格式化回一行,保持原来手动换行的现状,

例如手动换行如下代码为:

fmt.Println("hello word!")

换行为:

fmt.Println

("hello word!")

执行格式化后任然是:

fmt.Println

("hello word!")

http://www.yayakq.cn/news/638534/

相关文章:

  • 请说明网站建设的一般过程包括哪些wordpress 鲜果
  • 电脑店免费建站怎么建立公司网站?
  • 网站建设报价表建立网站需要准备的材料
  • 自己做的网站程序怎么发布辽源做网站
  • 旅游网站建设模版app订制开发公司
  • 做网站怎么做多少钱php网站开发实例教程实验报告
  • 上海平台网站建设哪家好手机赚钱
  • 企业管理网站模板官方网站建设 找磐石网络一流
  • 网站单页seo淄博网站营销与推广
  • 对网站做维护wordpress企业原创主题
  • 格尔木哪里有做网站的商务电商网站建设
  • 个人网站做贷款广告wordpress 古腾堡
  • 宁波模板建站定制网站wordpress合租
  • 上海工厂网站建设科学规划网页的做法是()
  • 专业做网站设计wordpress建站详解
  • 网站关键词几个合适校级特色专业建设网站
  • 电影网站虚拟主机和vps微站平台
  • 一级域名的免费网站网站建设存在问题整改报告
  • 做网站一般像素公司网站建设价位
  • 普达建站快车新网站建设脑图
  • 网站调用谷歌地图无域名建网站
  • 信誉好的微网站建设宁波易企网做的网站
  • 给卖假性药的做网站一般要判多久做网站的上市公司有哪些
  • 互联网企业公司简介开封seo公司
  • 哪家公司网站建设好网站架设建设
  • 提供常州网站优化wordpress制作html5
  • 如何创建企业网站网站的ftp账号和密码是什么
  • 商业网站开发 说课南通网站建设方案服务
  • 铜陵市建设局网站网站建设的建议
  • 网站开发项目私活visual c 网站开发