标签:go 订阅该标签的文章

以下是与标签“go”相关联的文章
  • docker深入2-API示例

    docker深入2-API示例

    docker深入2-API示例 2017/9/18 一、目的 演示 http API 使用的方式 注1:本次实例是在 docker swarm mode 下使用的,目的是:更新指定服务的镜像。 注2:要在 swarm manager node 上执行。 docker 的  ...

    阅读全文

  • Go退出程序实例

    Go退出程序实例

    有时我们希望Go程序能够智能地处理Unix信号。 例如,可能希望服务器在接收到SIGTERM时正常关闭,或者在收到SIGINT时使用命令行工具停止处理输入。下面介绍如何使用Go语言处理信号。 Go语言中,使用os.Exit立即退出并返回给定状态。 当使用os.Exit时,defers不会运行。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http:// ...

    阅读全文

  • Go执行过程实例

    Go执行过程实例

    在前面的例子中,我们看看产生外部进程。 当需要一个运行的Go进程可访问的外部进程时,我们就可以这样做。有时只是想用另一个(可能是非Go)完全替换当前的Go进程。可使用Go的经典exec函数来实现。在下面的例子将执行ls命令。 Go需要一个我们想要执行的二进制的绝对路径,所以将使用exec.LookPath来找到它(可能是/bin/ls)。 所有的示例代码,都放在 F:\worksp\golang ...

    阅读全文

  • Go信号实例

    Go信号实例

    有时我们希望Go程序能够智能地处理Unix信号。 例如,可能希望服务器在接收到SIGTERM时正常关闭,或者在收到SIGINT时使用命令行工具停止处理输入。下面介绍如何使用Go语言处理信号。 Go信号通知通过在通道上发送os.Signal值来工作。创建一个通道来接收这些通知(还会在程序退出时通知我们)。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:ht ...

    阅读全文

  • Go环境变量实例

    Go环境变量实例

    环境变量是一种用于将配置信息传递到Unix程序的通用机制。我们来看看如何设置,获取和列出环境变量。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html command-line-flags.go的完整代码如下所示 - package main import "o ...

    阅读全文

  • Go命令行参数实例

    Go命令行参数实例

    命令行参数是参数化程序执行的常用方法。 例如,go run hello.go将go和hello.go作为参数应用到go程序中。 os.Args提供对原始命令行参数的访问。请注意,此切片中的第一个值是程序的路径,os.Args [1:]保存程序的参数。可以获得正常索引的单个arg值。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yi ...

    阅读全文

  • Go命令行标志实例

    Go命令行标志实例

    命令行标志是指定命令行程序选项的常用方法。 例如,在wc -l中,-l是命令行标志。Go提供了一个支持基本命令行标志解析的标志包。这里将使用这个包来实现示例命令行程序。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html command-line-flags.go的完整代 ...

    阅读全文

  • Go写文件实例

    Go写文件实例

    在Go中写入文件与读取文件的模式类似。首先我们来看一些读取文件的例子。写入文件需要检查大多数调用错误。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html writing-files.go的完整代码如下所示 - package main import ( "bu ...

    阅读全文

  • Go行过滤器实例

    Go行过滤器实例

    线过滤器是一种常见类型的程序,它读取stdin上的输入,处理它,然后将一些派生结果打印到stdout。grep和sed是常用的行过滤器。 这里是一个示例行过滤器,将写入所有输入文本转换为大写。可以使用此模式来编写自己的Go行过滤器。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environmen ...

    阅读全文

  • Go读取文件实例

    Go读取文件实例

    读取和写入文件是许多Go程序所需的基本任务。首先我们来看一些读取文件的例子。读取文件需要检查大多数调用错误。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html reading-files.go的完整代码如下所示 - package main import ( " ...

    阅读全文

  • Go Base64编码实例

    Go Base64编码实例

    Go提供对base64编码/解码的内置支持。导入带有b64名称的encoding/base64软件包,而不是默认的base64。它会节省我们一些空间。Go支持标准和URL兼容的base64。 以下是使用标准编码器进行编码的方法。编码器需要一个[]byte,所以将字符串转换为该类型。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yi ...

    阅读全文

  • Go SHA1哈希实例

    Go SHA1哈希实例

    SHA1散列经常用于计算二进制或文本块的短标识。 例如,git版本控制系统广泛使用SHA1s来标识版本化的文件和目录。下面是如何在Go中计算SHA1哈希值。 Go在各种crypto/*包中实现了几个哈希函数。 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html sha1- ...

    阅读全文

  • Go URL解析实例

    Go URL解析实例

    URL提供了一种统一的方法来定位资源。 以下是在Go中解析网址的方法。这里将解析此示例URL,其中包括方案,身份验证信息,主机,端口,路径,查询参数和查询片段。解析URL并确保没有错误。 可参考示例中的代码 - 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html url- ...

    阅读全文

  • Go随机数实例

    Go随机数实例

    Go的math/rand包提供伪随机数生成。例如,rand.Intn返回一个随机int n,0 <= n <100。 rand.Float64返回一个float64 f,0.0 <= f <1.0。这可以用于生成其他范围内的随机浮点,例如5.0 <= f'<10.0。 可参考示例中的代码 - 所有的示例代码,都放在 F:\worksp\golang 目 ...

    阅读全文

  • Go数字解析实例

    Go数字解析实例

    从字符串解析数字是许多程序中的一个基本但常见的任务; 这里是演示如何在Go编程中使用。内置包strconv提供数字解析。 可参考示例中的代码 - 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html number-parsing.go的完整代码如下所示 - package ...

    阅读全文

  • Go时间格式化/解析实例

    Go时间格式化/解析实例

    Go支持通过基于模式的布局进行时间格式化和解析。这里是根据RFC3339格式化时间的一个基本示例,使用相应的布局常量。 时间解析使用Format相同的布局值。 具体的 epoch 用法,可参考示例中的代码 - 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html json. ...

    阅读全文

  • Go时代(Epoch)实例

    Go时代(Epoch)实例

    程序中的一个常见要求是获取自Unix纪元以来的秒数,毫秒或纳秒数。这里是如何在Go编程中做。使用Unix或UnixNano的time.Now,分别以秒或纳秒为单位获得自Unix纪元起的耗用时间。 注意,没有UnixMillis,所以要获取从纪元开始的毫秒数,需要手动除以纳秒。 还可以将整数秒或纳秒从历元转换为相应的时间。 具体的 epoch 用法,可参考示例中的代码 - 所有的示例代码,都放在 F ...

    阅读全文

  • Go正则表达式实例

    Go正则表达式实例

    Go提供对正则表达式的内置支持。 下面是Go中常见的regexp相关任务的一些例子。 具体的每个函数,可参考示例中的代码 - 所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html string-formatting.go的完整代码如下所示 - package main im ...

    阅读全文