美文网首页
Go学习系列:动态修改字符串变量

Go学习系列:动态修改字符串变量

作者: 沙漠中的猴 | 来源:发表于2018-10-31 15:20 被阅读0次

当我们在编译软件版本,或者记录编译时间的时候,可以动态的通过命令行来进行操作。

package main

var BuildTime string

func main() {
    println(BuildTime)
}

我们可以通过以下的命令来在build期间改变项目中的字符串变量。

root@000d3fada0b3:~/go/src/test# go build -ldflags "-X main.BuildTime=$(date +'%Y.%m.%d')"
root@000d3fada0b3:~/go/src/test# ./test
2018.10.31

通知链接器修改字符串变量main.BuildTime的内容。
$(date +'%Y.%m.%d')这个命令是脚本获取时间的写法。

注意,这里只能传递字符串,如果想传递其他类型的内容,只能在代码中做转换处理。

相关文章

  • Go学习系列:动态修改字符串变量

    当我们在编译软件版本,或者记录编译时间的时候,可以动态的通过命令行来进行操作。 我们可以通过以下的命令来在buil...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • Go语言探索 - 8(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章主要学习了Go 语言变量以及变量的作用域。本篇文章主要学习的是...

  • Go语言探索 - 4(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的变量、指针、指针变量、常量以及类型转换...

  • Go之旅-变量

    Go语言变量有固定的数据类型,决定了变量内存的长度和存储格式。Go变量只能修改变量值,不能改变变量的数据类型。Go...

  • 变量的略知

    变量:全局变量、静态变量、局部变量、字符串常量、动态分配、静态分配 ---------------------根据...

  • lldb调试

    lldb调试: e 变量= 10 动态修改变量值 e @import UIKit e cell...

  • 前端JS进阶四(ES6-其他常用语法)

    let/sonst let:定以后可以修改的变量 const:定以后不能再修改的常量 多行字符串/模板变量 解构赋...

  • 使用eval将字符串转换为对应的JS函数并调用

    动态获取到字符串格式的函数名,把它转换为对应的JS函数并调用。 动态获取到字符串格式的变量名,把它转换为对应的变量...

  • 关于golang指针的理解与使用

    Go指针理解 Go 有指针,但是没有指针运算。你不能用指针变量遍历字符串的各个字节。在 Go 中调用函数的时候,得...

网友评论

      本文标题:Go学习系列:动态修改字符串变量

      本文链接:https://www.haomeiwen.com/subject/mrsatqtx.html