簡體   English   中英

如何在 Go 模板中轉義字符?

[英]How escape chars in Go Template?

我有這個 YAML 結構:

metadata:
  annotations:
  creationTimestamp: "2021-04-20T15:18:50Z"
  labels:
    billing: mybilling
    beta.kubernetes.io/os: linux

我試圖通過我的腳本訪問它,但我無法訪問“beta.kubernetes.io/os”,因為特殊字符。

        {{$os_version := .metadata.labels.beta.kubernetes.io/os }} --> failed
        {{$os_version := .metadata.labels."beta.kubernetes.io/os" }} --> failed
        {{$os_version := .metadata.labels.beta\.kubernetes\.io\/os }} --> failed

        {{$os_version := .metadata.labels.billing }} --> success

如何訪問元數據“.metadata.labels.beta.kubernetes.io/os”? 如何避開這個特殊的字符?

標准庫已經提供了索引 function

{{ index .metadata.labels "beta.kubernetes.io/os" }}

就我而言:

{{$os_version := index .metadata.labels "beta.kubernetes.io/os" -}}  --> works!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM