Bir go uygulamasının farklı sürümlerini oluşturabilmem gerekir; Bir 'hata ayıklama' sürümü ve normal bir sürüm.Yapı etiketleri nasıl düzgün kullanılır?
Bunu yapmak çok kolaydır; Uygulamanın davranışını kontrol eden bir DEBUG değerine sahibim, ancak yapı türleri arasında takas etmem gereken her defasında yapılandırma dosyasını düzenlemek zorunda kalmak sinir bozucu.
ben gidip yapı ( http://golang.org/pkg/go/build/) ve etiketlerle ilgili okuyordu, diye düşündüm belki de yapabilirsiniz:
config.go:
// +build !debug
package build
const DEBUG = false
config.debug.go:
// +build debug
package build
const DEBUG = true
O zaman "go build" veya "build -tags debug" komutunu kullanarak oluşturmam gerekir ve etiketler config.go'yi hariç tutmalı ve config.debug.go dosyasını içermelidir.
... ama bu işe yaramıyor. Ben olsun:
src/build/config.go: 3: DEBUG bu blokta (< 0>) src/yapı önceki beyan redeclared.Bu/config.debug.go: 3
Neyi yanlış yapıyorum?
Bunu kullanmanın başka bir daha uygun #ifdef stili yolu var mı?
yup teşekkürler, sorun buydu; Düzenlenen soru daha az aptal olmak. – Doug