zoukankan      html  css  js  c++  java
  • 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())
        }      
    
  • 相关阅读:
    Handler
    闹钟
    自动朗读 TTS
    语音转换成文本
    文件的存与读
    SurfaceView的绘图机制
    Chronometer
    拖动球
    如何整理一个被测对象的特性
    部门间沟通管理心得(持续不定期更新)
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338052.html
Copyright © 2011-2022 走看看