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)
}

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

相关文章

  • 浅析Go中关于零值和空值判断的问题

    浅析Go中关于零值和空值判断的问题

    这篇文章主要是对零值和空值判断现状进行简单的梳理和分享,文中的示例代码讲解详细,对我们深入了解go语言有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • Golang中crypto/rand库的使用技巧与最佳实践

    Golang中crypto/rand库的使用技巧与最佳实践

    在Golang的众多随机数生成库中,crypto/rand 是一个专为加密安全设计的库,本文主要介绍了Golang中crypto/rand库的使用技巧与最佳实践,感兴趣的可以了解一下
    2024-02-02
  • 深入解析Go语言编程中的递归使用

    深入解析Go语言编程中的递归使用

    这篇文章主要介绍了Go语言编程中的递归使用,是Go语言入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Go语言中的goroutine和channel如何协同工作

    Go语言中的goroutine和channel如何协同工作

    在Go语言中,goroutine和channel是并发编程的两个核心概念,它们协同工作以实现高效、安全的并发执行,本文将详细探讨goroutine和channel如何协同工作,以及它们在并发编程中的作用和优势,需要的朋友可以参考下
    2024-04-04
  • 详解以go思想去处理js异常抛弃trycatch

    详解以go思想去处理js异常抛弃trycatch

    这篇文章主要为大家介绍了详解以go思想去处理js异常抛弃trycatch,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Golang错误处理方式异常与error

    Golang错误处理方式异常与error

    我们在使用Golang时,不可避免会遇到异常情况的处理,与Java、Python等语言不同的是,Go中并没有try...catch...这样的语句块,这个时候我们如何才能更好的处理异常呢?本文来教你正确方法
    2023-01-01
  • 如何理解Go函数是一等公民原理及使用场景

    如何理解Go函数是一等公民原理及使用场景

    这篇文章主要为大家介绍了如何理解Go函数是一等公民及使用场景详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Golang Gob编码(gob包的使用详解)

    Golang Gob编码(gob包的使用详解)

    这篇文章主要介绍了Golang Gob编码(gob包的使用详解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • 解读go在遍历map过程中删除成员是否安全

    解读go在遍历map过程中删除成员是否安全

    在Go语言中,通过for range遍历map时可以安全地删除当前遍历到的元素,因为遍历过程中的删除操作不会影响遍历的进行,但需要注意,遍历顺序是不确定的,删除元素不会导致程序错误,但可能会影响剩余元素的遍历顺序,在多线程环境下
    2024-09-09
  • 详解Go语言如何解析带注释的json

    详解Go语言如何解析带注释的json

    标准的json格式是不带注释,但是有时候为了方便理解json中各字段的含义,需要支持带注释的json,这篇文章主要介绍了Go语言解析带注释json的相关方法,希望对大家有所帮助
    2024-03-03

最新评论