SORU
6 Temmuz 2012, Cuma


Golang uygulama otomatik sürüm oluşturma

Artırmak için mümkün olan küçük bir sürümü otomatik olarak bir app derlenmiş her sayı mı?

Autoincrementing bir bölüm ile benim program içinde: sürüm numarası ayarlamak istiyorum

$ myapp -version
MyApp version 0.5.132

Kurdum ve 132 değeri otomatik olarak arttırır her zaman 0.5 olan ikili derlendi.

Bu mümkün Gidelim mi?

CEVAP
6 Temmuz 2012, Cuma


Git linker (go tool link) ilklenmemiş string bir değişkenin değerini ayarlamak için bir seçenek vardır:

-X importpath.name=value
    Set the value of the string variable in importpath named name to value.
    Note that before Go 1.5 this option took two separate arguments.
    Now it takes one argument split on the first = sign.

İnşa sürecinin bir parçası olarak, sürüm dize değişkeni kullanarak bunu ayarlayabilirsiniz. go aracı -ldflags kullanarak bu iletebilirsiniz. Örneğin, aşağıdaki kaynak dosya verildi:

package main

import "fmt"

var xyz string

func main() {
    fmt.Println(xyz)
}

Sonra:

$ go run -ldflags "-X main.xyz abc" main.go
abc

Binanın ne zaman inşa tarihi main.minversion ayarlamak için ve zaman:

go build -ldflags "-X main.minversion `date -u  .%Y%m%d.%H%M%S`" service.go

Bu şekilde main.minversion başlatma olmadan derleme, boş bir dize içerir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NightShader1

    NightShader1

    25 Temmuz 2006
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • Trulia

    Trulia

    29 Kasım 2006