ホームページ  >  記事  >  バックエンド開発  >  golang yaml マーシャル URL

golang yaml マーシャル URL

WBOY
WBOY転載
2024-02-10 13:33:19509ブラウズ

golang yaml marshal url

php エディター Baicao は、今日、非常に実用的なテクノロジー、つまり golang での yaml 解析とマーシャリング、および URL の処理方法を紹介します。バックエンド開発では golang が広く使われているため、これらの技術を理解して使いこなすことで開発効率が大幅に向上します。この記事では、yaml の基本概念と使用法を簡単に紹介し、golang を使用して yaml を解析およびマーシャリングする方法を例を通して示します。同時に、URL パラメーターの解析、URL の構築など、URL を処理する方法についても説明します。 。この記事を学習することで、これらのテクノロジーを実際のプロジェクトにより適切に適用できるようになれば幸いです。

質問内容

URLフィールドを持つ設定ファイルを使用しようとしていますが、このタイプをマーシャリングおよびアンマーシャリングしたいと考えています。 ドキュメントには、カスタム マーシャリング関数を実行できると記載されています。

この Golang プレイグラウンドでは、カスタム アンマーシャル関数は正常に動作しますが、カスタム マーシャル関数は動作しないことがわかります。 リーリー

https://go.dev/play/p/24jbjehi1q8

###なぜだか分からない ありがとう

回避策

問題は、ポインタ レシーバの

marshalyaml

メソッドを作成したため、 作業中にポインタ型でこのメソッドを呼び出すことができることです。構成 は、uria 属性を非ポインターとして構造的に定義します (貼り付けたプレイグラウンド リンクに基づいて)。 したがって、

uri

属性タイプを (yamlurl ではなく) *yamlurl に変更する必要があります。 リーリー または、marshalyaml

を次のように非ポインター レシーバー (別名値レシーバー) として定義します。 リーリー

以上がgolang yaml マーシャル URLの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。