Goland编辑器设置选择范围背景色的操作

 更新时间:2020年12月14日 10:23:01   作者:Jeffid  
这篇文章主要介绍了Goland编辑器设置选择范围背景色的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

为了区分选择与未选择区域,,将已选择区域的文本背景色设置为浅蓝色是个很做法。

设置的路径在 Editor > Color Scheme > General > Editor > Selection background 下面以2018版的Goland为例,如图:

JetBrains出品的如phpStorm和webStorm等的设置也基本如此。

补充:Go语言:控制台输出有颜色的字

本方法只限用于 Windows系统

应用场景

需要输出大量信息的运行日志(一般是服务器,Windows系统的)

某类客户端的调试界面(一般是游戏,特别是有第三方模组的)

代码示例

package main 
import (
 "syscall"
) 
var (
 kernel32 *syscall.LazyDLL = syscall.NewLazyDLL(`kernel32.dll`)
 proc  *syscall.LazyProc = kernel32.NewProc(`SetConsoleTextAttribute`)
 CloseHandle *syscall.LazyProc = kernel32.NewProc(`CloseHandle`)
 
 // 给字体颜色对象赋值
 FontColor Color = Color{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
) 
type Color struct {
 black  int // 黑色
 blue   int // 蓝色
 green  int // 绿色
 cyan   int // 青色
 red   int // 红色
 purple  int // 紫色
 yellow  int // 黄色
 light_gray int // 淡灰色(系统默认值)
 gray   int // 灰色
 light_blue int // 亮蓝色
 light_green int // 亮绿色
 light_cyan int // 亮青色
 light_red int // 亮红色
 light_purple int // 亮紫色
 light_yellow int // 亮黄色
 white  int // 白色
} 
// 输出有颜色的字体
func ColorPrint(s string, i int) {
 handle, _, _ := proc.Call(uintptr(syscall.Stdout), uintptr(i))
 print(s)
 CloseHandle.Call(handle)
} 
func main() {
 ColorPrint(`红色`, FontColor.red)
 ColorPrint(`蓝色`, FontColor.blue)
 ColorPrint(`白色`, FontColor.white)
}

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

相关文章

  • Golang 中 omitempty的作用

    Golang 中 omitempty的作用

    这篇文章主要介绍了Golang 中 omitempty的作用,文章围绕主题展开详细的内容介绍,具有一定的参考一下,需要的小伙伴可以参考一下
    2022-07-07
  • 详解如何在Go项目中输出版本信息

    详解如何在Go项目中输出版本信息

    这篇文章主要介绍了详解如何在Go项目中输出版本信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Go语言中读取命令参数的几种方法总结

    Go语言中读取命令参数的几种方法总结

    部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?那么下面这篇文章就来给大家介绍了关于Go语言中读取命令参数的几种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-11-11
  • golang切片原理详细解析

    golang切片原理详细解析

    这篇文章主要介绍了golang切片原理详细解析,切片在编译时定义为Slice结构体,并通过NewSlice()函数进行创建,更多相关内容感兴趣的小伙伴可以参考一下下面文章内容
    2022-06-06
  • go-cqhttp智能聊天功能的实现

    go-cqhttp智能聊天功能的实现

    这篇文章主要介绍了go-cqhttp智能聊天功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Go 数据结构之二叉树详情

    Go 数据结构之二叉树详情

    这篇文章主要介绍了 Go 数据结构之二叉树详情,二叉树是一种数据结构,在每个节点下面最多存在两个其他节点。即一个节点要么连接至一个、两个节点或不连接其他节点,下文基于GO语言展开二叉树结构详情,需要的朋友可以参考一下
    2022-05-05
  • Go语言学习之文件操作方法详解

    Go语言学习之文件操作方法详解

    这篇文章主要为大家详细介绍了Go语言中一些常见的文件操作,文中的示例代码讲解详细,对我们学习Go语言有一定的帮助,需要的可以参考一下
    2022-04-04
  • Golang限流库与漏桶和令牌桶的使用介绍

    Golang限流库与漏桶和令牌桶的使用介绍

    这篇文章主要介绍了golang限流库以及漏桶与令牌桶的实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • golang获取网卡信息操作

    golang获取网卡信息操作

    这篇文章主要介绍了golang获取网卡信息操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang实现枚举的几种方式

    golang实现枚举的几种方式

    在Go语言中,虽没有内置枚举类型,但可通过常量、结构体或自定义类型和方法实现枚举功能,这些方法提高了代码的可读性和维护性,避免了魔法数字的使用,感兴趣的可以了解一下
    2024-09-09

最新评论