我对 goLang 很陌生,我有一个 write 函数,可以在我的应用程序中将数据打印成 pdf,但它的格式非常混乱。我不确定从哪里开始格式化。
这是我的功能:
func writeMedicationsPCC(pdf *gofpdf.Fpdf, medications []datarepo.Medication) {
md := "None"
allMedications := []string{}
for _, medications := range medications {
medication := fmt.Sprintf(safeString(medications.Description), safeString(medications.Strength), safeString(medications.StrengthUOM))
allMedications = append(allMedications, medication)
}
if len(allMedications) > 0 {
md = uniTrans(strings.Join(allMedications, ", "))
}
writeSectionContent(pdf, md)
}
pdf 返回的数据如下所示:
scrubbed%!(EXTRA string=, string=), scrubbed%!(EXTRA string=10, string=MG), scrubbed%!(EXTRA string=40, string=MG),
scrubbed%!(EXTRA string=75, string=MG), scrubbed%!(EXTRA string=300, string=MG), scrubbed%!(EXTRA string=5,
string=UNIT/0.1ML), scrubbed%!(EXTRA string=10, string=MG), scrubbed%!(EXTRA string=5, string=MG), scrubbed%!(EXTRA
string=5, string=UNIT/0.1ML), scrubbed%!(EXTRA string=, string=), scrubbed%!(EXTRA string=4, string=MG),
scrubbed%!(EXTRA string=325, string=MG)
每个值都由这个“字符串=”分隔
我只是希望它是一个具有描述强度和 UOMStregnth 的药物列表,如果有多个用“,”分开,那么就像这样。擦洗 40 毫克,擦洗 12 毫克,....
任何有关格式化的建议都会非常感谢!