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

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013