首页 > 其他分享 >Go Lang给应用添加带彩色的启动横幅

Go Lang给应用添加带彩色的启动横幅

时间:2024-08-03 17:27:39浏览次数:13  
标签:Lang GOPATH github fmt go AnsiColor Go 横幅 com

1.命令行输入以下命令来安装相关依赖包:
- go get github.com/dimiro1/banner
- go get github.com/mattn/go-colorable

 

package main

import (
	"fmt"

	"github.com/dimiro1/banner"
	"github.com/mattn/go-colorable"
)

func init() {
	isEnabled := true
	isColorEnabled := true
	templ := `{{ .Title "Banner" "" 4 }}
   {{ .AnsiColor.BrightCyan }}The title will be ascii and indented 4 spaces{{ .AnsiColor.Default }}
   GoVersion: {{ .GoVersion }}
   GOOS: {{ .GOOS }}
   GOARCH: {{ .GOARCH }}
   NumCPU: {{ .NumCPU }}
   GOPATH: {{ .GOPATH }}
   GOROOT: {{ .GOROOT }}
   Compiler: {{ .Compiler }}
   ENV: {{ .Env "GOPATH" }}
   Now: {{ .Now "Monday, 2 Jan 2006" }}
   {{ .AnsiColor.BrightGreen }}This text will appear in Green
   {{ .AnsiColor.BrightRed }}This text will appear in Red{{ .AnsiColor.Default }}`
	banner.InitString(colorable.NewColorableStdout(), isEnabled, isColorEnabled, templ)
	fmt.Println("\nGo应用添加带彩色的启动横幅")
}

func main() {
	fmt.Println("Hi World!")
}

 

标签:Lang,GOPATH,github,fmt,go,AnsiColor,Go,横幅,com
From: https://www.cnblogs.com/codtina/p/18340831

相关文章

  • go select case的一个小坑
    业务背景之前在写很多ifelse时,对于不符合的分支条件总是习惯提前返回,减少对后面分支的心智负担,最近在写1个go项目时,对于比较少使用go,在forselect结构里遇到错误返回,导致直接返回了,后续tick就无效了代码抽离简化如下funcConsumer(){ tick:=time.NewTicker(time.Durati......
  • 实现一个终端文本编辑器来学习golang语言:第一章项目构建
    欢迎!这个系列的博文会带你使用golang语言来编写一个你自己的文本编辑器。更多介绍见https://www.cnblogs.com/Ama2ingYJ/p/18340634这里我把我们的文本编辑器项目命名为zedterm。首先第一步自然是初始化golang工程gomodinitzedterm作为文本编辑器,其中重要的一个工作便是......
  • 实现一个终端文本编辑器来学习golang语言
    欢迎!这个系列的博文会带你使用golang语言来编写一个你自己的文本编辑器。首先想说说写这个系列文章的动机。其实作为校招生加入某头部互联网大厂一转眼已经快4年了。可以说该大厂算是比较早的用golang语言作为主要后端开发技术栈的公司了,绝大部分后端项目的语言选型都是golang......
  • 如何增强LangChain和FAISS多查询检索的相关性
    我正在为一个专注于冥想和灵性的项目开发一个使用LangChain和FAISS的多查询检索系统。我当前的设置涉及生成用户查询的变体以改进文档检索。但是,我遇到一个问题,即检索到的文档通常与查询主题无关。对于嵌入,我使用“经济嵌入文本”模型。我已将335本PDF书籍嵌入到......
  • 在django中以一对一的关系保存表单数据
    我与Django用户模型和自定义配置文件模型具有一对一的关系。我尝试在用户注册时同时保存用户和个人资料数据。但问题是配置文件模型的数据未验证且数据未保存在数据库中这是代码model.pyclassProfile(models.Model):user=models.OneToOneField(User,on_delete=......
  • go-zero 微服务框架集成 gorm 实操
    目录1.config的结构体2.配置文件声明3.添加svcContext4.定义你的相关表或者模型作为服务,肯定要和数据库交互的,所以在go-zero框架里集成数据库的操作是必不可少的,今天看看go-zero的rpc应用如何集成gorm框架。总体的思路分这几步:定义你的配置项结构体定义你的配置......
  • Caused by: java.lang.ClassNotFoundException:org.apache.hadoop.hive.conf.hiveConf
    在sqoop执行create-hive-table时候报错这样,java.io.IOException:原因是缺失jar包,可能是sqoop conf文件的sqoop-env-template.sh里面没有配置相关的hadoop hivezookeeper 的相关环境变量进入sqoop的conf文件下找到sqoop-env-template.sh进入添加相关得到环境变量(注意......
  • 开源模型应用落地-LangChain实用小技巧-ChatPromptTemplate的各种花样(三)
    一、前言  在当今的自然语言处理领域,LangChain框架因其强大的功能和灵活性而备受关注。掌握一些实用的小技巧,能够让您在使用LangChain框架时更加得心应手,从而更高效地开发出优质的自然语言处理应用。二、术语2.1.LangChain  是一个全方位的、基于大语言模型这......
  • 第一个Django工程创建及运行
    认识DjangoDjango是一个高级PythonWeb框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费和开源的。快得离谱。Django旨在帮助开发人员尽快将应用程序从概念到......
  • 计算机毕业设计django+vue博物馆信息系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着科技的飞速发展和人们对文化生活的追求日益提升,博物馆作为连接过去与未来的桥梁,其信息化建设已成为不可逆转的趋势。传统的博物馆管理......