在goland中读取tpl文件的图文操作

 更新时间:2020年12月14日 11:24:54   作者:刘光伟  
这篇文章主要介绍了在goland中读取tpl文件的图文操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

近来开始研究golang,使用国人做的beego框架做页面开发,以前用pycharm开发的,所以习惯了 就采用了goland,不过有个问题,就是在做页面模版时候采用tpl后缀,需要进行设置一下。(mac系统,如果windows系统 在setting中)如下:

按顺序 editor->file types,在recongized fiel types中找到HTML,然后在下面可以看到 后缀形式,点击添加*.tpl 然后保存退出 就可以搞定了。

接下来 是补全问题:

要用到一些特殊的格式,比如 {{ … }},{{ if }}{{end}}等等,如果不设置,只能一个符号一个符号的输入。现在教大家如何设置自动补全这些东西。

按顺序是在editor->live templates 中 选择添加

添加标签

Abbreviation 处添加标签,比如 if

Description 是描述这个标签用途的,随便写。

Template text 就是补全的文本了。

$END$表示补全后光标移动到此处。

选择标签应用到哪些文件类型

使用时在tpl或者其他html文件中 输入if进行tab 就可以补全。

补充:goland读取文件写入文件

我就废话不多说了,大家还是直接看代码吧~

package main
import (
  "fmt"
  "io/ioutil"
  "strings"
)
/**
 * 读取文件
 * string name 文件名称
 */
func ReadFile(name string) {
  if contents,err := ioutil.ReadFile(name);err == nil {
   result := strings.Replace(string(contents),"\n","",1)
   fmt.Println("ReadFile:",result)
  }
}
/**
 * 写入文件
 * string name 文件名称
 * byte content 文件内容
 */
func WriteFile(name string, content []byte){
  if ioutil.WriteFile(name, content, 0644) == nil{
   fmt.Println("WriteFile")
  }else{
   fmt.Println("NOT WriteFile")
  }
}
func main() {
  name := "content.txt"
  content := "content"
  WriteFile(name, []byte(content))
  ReadFile(name)
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • 浅谈golang fasthttp踩坑经验

    浅谈golang fasthttp踩坑经验

    本文主要介绍了golang fasthttp踩坑经验,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 谈谈golang的netpoll原理解析

    谈谈golang的netpoll原理解析

    本文详细介绍了Go语言中netpoll部分的实现细节和协程阻塞调度原理,特别是epoll在Linux环境下的工作原理,Go语言通过将epoll操作放在runtime包中,结合运行时调度功能,实现了高效的协程I/O操作,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • golang中日期操作之日期格式化及日期转换

    golang中日期操作之日期格式化及日期转换

    在编程中,程序员会经常使用到日期相关操作,下面这篇文章主要给大家介绍了关于golang中日期操作之日期格式化及日期转换的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • Go语言实现互斥锁、随机数、time、List

    Go语言实现互斥锁、随机数、time、List

    这篇文章主要介绍了Go语言实现互斥锁、随机数、time、List的相关资料,需要的朋友可以参考下
    2018-10-10
  • 详解Go使用Viper和YAML管理配置文件

    详解Go使用Viper和YAML管理配置文件

    在软件开发中,配置管理是一项基本但至关重要的任务,它涉及到如何有效地管理应用程序的配置变量,本文将探讨如何使用Viper库配合YAML配置文件来实现高效的配置管理,感兴趣的可以了解下
    2024-04-04
  • golang三元表达式的使用方法

    golang三元表达式的使用方法

    这篇文章主要介绍了golang三元表达式的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • golang中两个协程交替打印数字和字母的实现

    golang中两个协程交替打印数字和字母的实现

    这篇文章给大家介绍了golang中两个协程交替打印数字和字母的实现,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • Go语言如何高效的进行字符串拼接(6种方式对比分析)

    Go语言如何高效的进行字符串拼接(6种方式对比分析)

    本文主要介绍了Go语言如何高效的进行字符串拼接(6种方式对比分析),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • golang多次读取http request body的问题分析

    golang多次读取http request body的问题分析

    这篇文章主要给大家分析了golang多次读取http request body的问题,文中通过代码示例和图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • Go 中的空白标识符下划线

    Go 中的空白标识符下划线

    这篇文章主要介绍了Go 中的空白标识符下划线,空白标识符是未使用的值的占位符,由下划线(_)表示,下文对其相关介绍需要的小伙伴可以参考一下
    2022-03-03

最新评论