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语言结构化日志slog的用法解析

    Go语言结构化日志slog的用法解析

    go 1.21.0 版本引入了一个新的包 log/slog,该包提供了结构化日志的功能,本文小编就来和大家聊聊log/slog 包的使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • Golang环境变量设置和查看工具go env详解

    Golang环境变量设置和查看工具go env详解

    go env 是 Go 工具链中的一个命令,用于设置和查看当前 Golang 环境的相关信息,对于理解、编译和运行 Golang 程序非常有用,本文就给大家简单的介绍一下Golang环境变量设置和查看工具go env,需要的朋友可以参考下
    2023-07-07
  • golang简单位运算示例

    golang简单位运算示例

    这篇文章主要介绍了golang简单位运算,包括位移运算、取反及位与位或等运算,需要的朋友可以参考下
    2016-07-07
  • Go语言开发必知的一个内存模型细节

    Go语言开发必知的一个内存模型细节

    这篇文章主要为大家介绍了Go语言开发必知的一个内存模型细节详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Goland的设置与配置全过程

    Goland的设置与配置全过程

    这篇文章主要介绍了Goland的设置与配置全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Go语言转化php数组的示例代码

    Go语言转化php数组的示例代码

    这篇文章主要为大家详细介绍了Go语言如何实现转化php数组的相关知识,文中的示例代码讲解详细,对我们深入学习GO语言有一定的帮助,需要的可以参考下
    2023-11-11
  • Golang中的包及包管理工具go mod详解

    Golang中的包及包管理工具go mod详解

    这篇文章主要介绍了Golang中的包及包管理工具go mod,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Go中map数据类型3点小知识

    Go中map数据类型3点小知识

    这篇文章主要介绍了Go中map数据类型3点小知识,在go中使用map时可能会用本文中的小知识,需要的朋友可以参考下
    2014-10-10
  • golang值类型转换成[]uint8类型的操作

    golang值类型转换成[]uint8类型的操作

    这篇文章主要介绍了golang值类型转换成[]uint8类型的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Golang中的信号(Signal)机制详解

    Golang中的信号(Signal)机制详解

    Signal 是一种操作系统级别的事件通知机制,进程可以响应特定的系统信号,这些信号用于指示进程执行特定的操作,如程序终止、挂起、恢复等,Golang 的标准库 os/signal 提供了对信号处理的支持,本文将详细讲解 Golang 是如何处理和响应系统信号的,需要的朋友可以参考下
    2024-01-01

最新评论