• Go语言web开发初试 —— template_stdout


    Code

    package main                                                                                                                                                                                                                                
    
    import(                                                                                                                   
    	"os"                                                                                                                  
    	"fmt"                                                                                                                 
    	"text/template"                                                                                                   
    )                                                                                                                                                                                                                                           
    
    type Person struct{                                                                                                       
    	Name string                                                                                                           
    	Age string                                                                                                            
    	Title string                                                                                                      
    }                                                                                                                                                                                                                                           
    
    func main(){                                                                                                              
    	t, err := template.ParseFiles("./index.html")                                                                         
    	if err != nil{                                                                                                            
    		fmt.Println("parse err: ", err)                                                                                       
    		return                                                                                                            
    	}                                                                                                                     
    	p := Person{                                                                                                              
    		Name: "Alex",                                                                                                         
    		Age: "19",                                                                                                            
    		Title: "这是一个网页"                                                                                             
    	}                                                                                                                     
    	if err != t.Execute(os.Stdout, p); err != nil{                                                                            
    		fmt.Println("There was an error: ", err.Error())
        }                                                                                                                 
    } 
    

    报错:./main.go:24:36: syntax error: unexpected newline, expecting comma or }

    原因在于结构体想要进行多行编写时,最后一个元素后面需要加上一个逗号

    	p := Person{                                                                                                              
    		Name: "Alex",                                                                                                         
    		Age: "19",                                                                                                            
    		Title: "这是一个网页",                                                                                             
    	}    
    

    报错:./main.go:26:12: err != t.Execute(os.Stdout, p) evaluated but not used

    已评估但未使用,语句错误

    	if err := t.Execute(os.Stdout, p); err != nil{                                                                            
    		fmt.Println("There was an error: ", err.Error())
        }      
    
  • 相关阅读:
    HDMI速率计算
    HDMI各版本对比
    HDMI
    MOS管驱动详解
    Allegro16.6和17.0和17.2中将板框导出DXF文件
    allegro设置鼠标滚轮放大缩小
    MOS简介
    Allegro设置十字大光标
    笔记09
    笔记09 WS,WCF
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338052.html
Copyright © 2020-2023  润新知