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

关于网站建设的折页广告怎样查找自己建设的网站

关于网站建设的折页广告,怎样查找自己建设的网站,免费不收费的软件app,国家工程建设质量奖网站目录 文章目录 go buildgo cleango fmtgo getgo installgo testgo toolgo generategodoc其它命令 go build 这个命令主要用于编译代码。在包的编译过程中#xff0c;若有必要#xff0c;会同时编译与之相关联的包。 如果是普通包#xff0c;就像我们在1.2节中编写的mymath包…目录 文章目录 go buildgo cleango fmtgo getgo installgo testgo toolgo generategodoc其它命令 go build 这个命令主要用于编译代码。在包的编译过程中若有必要会同时编译与之相关联的包。 如果是普通包就像我们在1.2节中编写的mymath包那样当你执行go build之后它不会产生任何文件。如果你需要在$GOPATH/pkg下生成相应的文件那就得执行go install。 如果是main包当你执行go build之后它就会在当前目录下生成一个可执行文件。如果你需要在$GOPATH/bin下生成相应的文件需要执行go install或者使用go build -o 路径/a.exe。 如果某个项目文件夹下有多个文件而你只想编译某个文件就可在go build之后加上文件名例如go build a.gogo build命令默认会编译当前目录下的所有go文件。 你也可以指定编译输出的文件名。例如1.2节中的mathapp应用我们可以指定go build -o astaxie.exe默认情况是你的package名(非main包)或者是第一个源文件的文件名(main包)。 注实际上package名在Go语言规范中指代码中“package”后使用的名称此名称可以与文件夹名不同。默认生成的可执行文件名是文件夹名。 go build会忽略目录下以“_”或“.”开头的go文件。 如果你的源代码针对不同的操作系统需要不同的处理那么你可以根据不同的操作系统后缀来命名文件。例如有一个读取数组的程序它对于不同的操作系统可能有如下几个源文件 array_linux.go array_darwin.go array_windows.go array_freebsd.go go build的时候会选择性地编译以系统名结尾的文件Linux、Darwin、Windows、Freebsd。例如Linux系统下面编译只会选择array_linux.go文件其它系统命名后缀文件全部忽略。 参数的介绍 -o 指定输出的文件名可以带上路径例如 go build -o a/b/c-i 安装相应的包编译go install-a 更新全部已经是最新的包的但是对标准包不适用-n 把需要执行的编译命令打印出来但是不执行这样就可以很容易的知道底层是如何运行的-p n 指定可以并行可运行的编译数目默认是CPU数目-race 开启编译的时候自动检测数据竞争的情况目前只支持64位的机器-v 打印出来我们正在编译的包名-work 打印出来编译时候的临时文件夹名称并且如果已经存在的话就不要删除-x 打印出来执行的命令其实就是和-n的结果类似只是这个会执行-ccflags arg list 传递参数给5c, 6c, 8c 调用-compiler name 指定相应的编译器gccgo还是gc-gccgoflags arg list 传递参数给gccgo编译连接调用-gcflags arg list 传递参数给5g, 6g, 8g 调用-installsuffix suffix 为了和默认的安装包区别开来采用这个前缀来重新安装那些依赖的包-race的时候默认已经是-installsuffix race,大家可以通过-n命令来验证-ldflags flag list 传递参数给5l, 6l, 8l 调用-tags tag list 设置在编译的时候可以适配的那些tag详细的tag限制参考里面的 Build Constraints go clean 这个命令是用来移除当前源码包和关联源码包里面编译生成的文件。这些文件包括 _obj/ 旧的object目录由Makefiles遗留 _test/ 旧的test目录由Makefiles遗留 _testmain.go 旧的gotest文件由Makefiles遗留 test.out 旧的test记录由Makefiles遗留 build.out 旧的test记录由Makefiles遗留 *.[568ao] object文件由Makefiles遗留DIR(.exe) 由go build产生 DIR.test(.exe) 由go test -c产生 MAINFILE(.exe) 由go build MAINFILE.go产生 *.so 由 SWIG 产生我一般都是利用这个命令清除编译文件然后GitHub递交源码在本机测试的时候这些编译文件都是和系统相关的但是对于源码管理来说没必要。 $ go clean -i -n cd /Users/astaxie/develop/gopath/src/mathapp rm -f mathapp mathapp.exe mathapp.test mathapp.test.exe app app.exe rm -f /Users/astaxie/develop/gopath/bin/mathapp参数介绍 -i 清除关联的安装的包和可运行文件也就是通过go install安装的文件-n 把需要执行的清除命令打印出来但是不执行这样就可以很容易的知道底层是如何运行的-r 循环的清除在import中引入的包-x 打印出来执行的详细命令其实就是-n打印的执行版本 go fmt 有过C/C经验的读者会知道,一些人经常为代码采取KR风格还是ANSI风格而争论不休。在go中代码则有标准的风格。由于之前已经有的一些习惯或其它的原因我们常将代码写成ANSI风格或者其它更合适自己的格式这将为人们在阅读别人的代码时添加不必要的负担所以go强制了代码格式比如左大括号必须放在行尾不按照此格式的代码将不能编译通过为了减少浪费在排版上的时间go工具集中提供了一个go fmt命令 它可以帮你格式化你写好的代码文件使你写代码的时候不需要关心格式你只需要在写完之后执行go fmt 文件名.go你的代码就被修改成了标准格式但是我平常很少用到这个命令因为开发工具里面一般都带了保存时候自动格式化功能这个功能其实在底层就是调用了go fmt。接下来的一节我将讲述两个工具这两个工具都自带了保存文件时自动化go fmt功能。 使用go fmt命令其实是调用了gofmt而且需要参数-w否则格式化结果不会写入文件。gofmt -w -l src可以格式化整个项目。 所以go fmt是gofmt的上层一个包装的命令我们想要更多的个性化的格式化可以参考 gofmt gofmt的参数介绍 -l 显示那些需要格式化的文件-w 把改写后的内容直接写入到文件中而不是作为结果打印到标准输出。-r 添加形如“a[b:len(a)] - a[b:]”的重写规则方便我们做批量替换-s 简化文件中的代码-d 显示格式化前后的diff而不是写入文件默认是false-e 打印所有的语法错误到标准输出。如果不使用此标记则只会打印不同行的前10个错误。-cpuprofile 支持调试模式写入相应的cpufile到指定的文件 go get 这个命令是用来动态获取远程代码包的目前支持的有BitBucket、GitHub、Google Code和Launchpad。这个命令在内部实际上分成了两步操作第一步是下载源码包第二步是执行go install。下载源码包的go工具会自动根据不同的域名调用不同的源码工具对应关系如下 BitBucket (Mercurial Git) GitHub (Git) Google Code Project Hosting (Git, Mercurial, Subversion) Launchpad (Bazaar)所以为了go get 能正常工作你必须确保安装了合适的源码管理工具并同时把这些命令加入你的PATH中。其实go get支持自定义域名的功能具体参见go help remote。 参数介绍 -d 只下载不安装-f 只有在你包含了-u参数的时候才有效不让-u去验证import中的每一个都已经获取了这对于本地fork的包特别有用-fix 在获取源码之后先运行fix然后再去做其他的事情-t 同时也下载需要为运行测试所需要的包-u 强制使用网络去更新包和它的依赖包-v 显示执行的命令 go install 这个命令在内部实际上分成了两步操作第一步是生成结果文件(可执行文件或者.a包)第二步会把编译好的结果移到$GOPATH/pkg或者$GOPATH/bin。 参数支持go build的编译参数。大家只要记住一个参数-v就好了这个随时随地的可以查看底层的执行信息。 go test 执行这个命令会自动读取源码目录下面名为*_test.go的文件生成并运行测试用的可执行文件。输出的信息类似 ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip 0.033s ...默认的情况下不需要任何的参数它会自动把你源码包下面所有test文件测试完毕当然你也可以带上参数详情请参考go help testflag 这里我介绍几个我们常用的参数 -bench regexp 执行相应的benchmarks例如 -bench.-cover 开启测试覆盖率-run regexp 只运行regexp匹配的函数例如 -runArray 那么就执行包含有Array开头的函数-v 显示测试的详细命令 go tool go tool下面下载聚集了很多命令这里我们只介绍两个fix和vet go tool fix . 用来修复以前老版本的代码到新版本例如go1之前老版本的代码转化到go1,例如API的变化go tool vet directory|files 用来分析当前目录的代码是否都是正确的代码,例如是不是调用fmt.Printf里面的参数不正确例如函数里面提前return了然后出现了无用代码之类的。 go generate 这个命令是从Go1.4开始才设计的用于在编译前自动化生成某类代码。go generate和go build是完全不一样的命令通过分析源码中特殊的注释然后执行相应的命令。这些命令都是很明确的没有任何的依赖在里面。而且大家在用这个之前心里面一定要有一个理念这个go generate是给你用的不是给使用你这个包的人用的是方便你来生成一些代码的。 这里我们来举一个简单的例子例如我们经常会使用yacc来生成代码那么我们常用这样的命令 go tool yacc -o gopher.go -p parser gopher.y-o 指定了输出的文件名 -p指定了package的名称这是一个单独的命令如果我们想让go generate来触发这个命令那么就可以在当前目录的任意一个xxx.go文件里面的任意位置增加一行如下的注释 //go:generate go tool yacc -o gopher.go -p parser gopher.y这里我们注意了//go:generate是没有任何空格的这其实就是一个固定的格式在扫描源码文件的时候就是根据这个来判断的。 所以我们可以通过如下的命令来生成编译测试。如果gopher.y文件有修改那么就重新执行go generate重新生成文件就好。 $ go generate $ go build $ go testgodoc 在Go1.2版本之前还支持go doc命令但是之后全部移到了godoc这个命令下需要这样安装go get golang.org/x/tools/cmd/godoc 很多人说go不需要任何的第三方文档例如chm手册之类的其实我已经做了一个了chm手册因为它内部就有一个很强大的文档工具。 如何查看相应package的文档呢 例如builtin包那么执行godoc builtin 如果是http包那么执行godoc net/http 查看某一个包里面的函数那么执行godoc fmt Printf 也可以查看相应的代码执行godoc -src fmt Printf 通过命令在命令行执行 godoc -http:端口号 比如godoc -http:8080。然后在浏览器中打开127.0.0.1:8080你将会看到一个golang.org的本地copy版本通过它你可以查询pkg文档等其它内容。如果你设置了GOPATH在pkg分类下不但会列出标准包的文档还会列出你本地GOPATH中所有项目的相关文档这对于经常被墙的用户来说是一个不错的选择。 其它命令 go还提供了其它很多的工具例如下面的这些工具 go version 查看go当前的版本 go env 查看当前go的环境变量 go list 列出当前全部安装的package go run 编译并运行Go程序以上这些工具还有很多参数没有一一介绍用户可以使用go help 命令获取更详细的帮助信息。
http://www.dnsts.com.cn/news/92656.html

相关文章:

  • 镇海区住房建设网站怎么查小程序开发语言
  • 中国的网站做欧美风wordpress的链接怎么设置
  • 中国推广网站大英网站建设工作
  • 西方设计网站云南省建设厅网站二建
  • 泡棉制品东莞网站建设如何建立自己的app
  • 南昌seo站外优化一般做网站是用什么程序做的
  • 汉字域名的网站有哪些人社局网站群建设工作方案
  • 宽屏公司网站源码php发稿类别
  • 东莞住房建设网站的网纯mvc做的都有那些网站
  • 江西省飞宏建设工程有限公司 网站我的小程序入口
  • 电子商务网站设计与开发案例教程做外贸没有网站需要注意什么
  • 专做旅游酒店特价网站安源网站建设
  • 怎么做外网网站监控wordpress投稿验证码
  • 服务器 做网站企业网设计方案
  • 创建网站忘记了怎么办南宁市网络推广公司哪家好
  • 廊坊网站建设系统中国十大建设集团
  • 网站建设+深圳+凡科临清住房建设网站
  • 未央网站建设wordpress换了域名打不开了
  • 建立一个小程序需要多少钱网站架构 seo
  • 微信用大型网站站做跳板wordpress如何网址大全
  • 网站建设运营与维护标准郑州营销型网站制作
  • dw做的网站怎么发布网站开发用户自定义排序方案
  • 游戏公司招聘网站网站建设公司税率
  • 自己网站视频直播怎么做wordpress主题制作入门
  • 网站开发怎么拉客户全国疾病监测系统
  • 优秀电商网站西充县规划建设局网站
  • 网站建设功能软件开发类型
  • 网站被禁用如何解决windows7 iis配置 网站
  • 在线视频下载网站如何做网站功能价格表
  • 浙江省建设银行网站做淘宝图标网站