摘要:
Go版GTK环境搭建 下载安装MSYS2 官网下载 MSYS2(Minimal SYStem 2)是一个MSYS的独立改写版本,主要用于shell命令行开发环境。同时它也是一个在Cygwin(POSIX兼容性层)和MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的Wind 阅读全文
摘要:
在做一些算法题时经常要用到二维切片,所以这里整理一下创建二维切片的方法,方便日后查阅。 package main import "fmt" func main() { // 初始化方法1 row, column := 3, 4 var answer [][]int for i := 0; i < r 阅读全文
摘要:
比如想要把int类型的123转为string类型的"123", 应该如何操作呢? 如果按照下面的写法. 那么我会得到"{", 而不是"123"。 package main import "fmt" func main() { i := 123 s := string(i) fmt.Println(s 阅读全文
摘要:
这个问题在这里给出了解答:https://stackoverflow.com/questions/60561748/why-go-doesnt-have-a-tenary-conditional-operator 虽然Go中没有三元运算操作,但是可以使用以下方法实现同样的结果: if expr { 阅读全文
摘要:
运算符 Go语言中常见的运算符有算术运算符, 赋值运算符, 关系运算符, 逻辑运算符等. 算术运算符 运算符 描述 示例 结果 + 相加 10 + 3 13 - 相减 10 - 3 7 * 相乘 10 * 3 30 / 相除 10 / 3 3 % 取余 10 % 3 1 注意: 自增( ++ )和自 阅读全文
摘要:
相对于变量, 常量是恒定不变的值, 经常用于定义程序运行期间不会改变的那些值. 常量的定义使用 常量的声明与变量的声明很相似, 只是把 var 换成了 const, 常量在定义的时候必须赋值. 在程序开发中, 我们用常量存储一直不会发生变化的数据. 例如: Π, 身份证号码等. 像这类数据, 在整个 阅读全文
摘要:
直接看个例子: 每行包含两个整数 a 和 b 对于每行输入对应输出一行 a 和 b 的和 输入 1 5 输出 6 使用 fmt.Scan 按空格读取 fmt.Scan 只识别空格,同时会将换行判断为空格,做法如下 package main import ( "fmt" "io" ) func mai 阅读全文
摘要:
我们前面在输出与输入字符串类型, 整数类型等都指定了对应的格式化. 那么Go语言中还有哪些格式化呢? 格式 含义 %% 一个 % 字面量 %b 一个二进制整数值(基数为2), 或者是一个用科学计数法表示的指数为2的浮点数. %c 字符型. 可以把输入的数字按照ASCII码相应的转换为对应的字符. % 阅读全文
摘要:
关于字符与字符串的区别: 字符: 单引号 往往只包含一个字符, 转义字符除外: \n 字符串: 双引号 字符串有一个或者多个字符组成 字符串都是隐藏了一个结束符: \0 下面通过代码来看一下两者的区别: package main import "fmt" func main() { var a by 阅读全文
摘要:
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有切片、结构体、函数、map、通道(channel)等。 Go 语言的基本类型和其他语言大同小异。 1. 整型 整型可以分成以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、 阅读全文