随笔分类 -  开发语言 / B-语言之Go

摘要:一、数组的含义 数组是一种集合,数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。 数组由数组元素类型和数组长度组成。 1、数组长度或容量。可以由内置的函数获得,len和cap。 2、数组元素的类型。数组存放的数据类型,可以存放数值、字符串、结构体、函数、接口、管道等数 阅读全文
posted @ 2019-07-28 15:44 igoodful 阅读(310) 评论(0) 推荐(0)
摘要:1、常规for。结构如下: for 初始化语句; 条件语句; 修饰语句{ 循环体 } 2、条件for。结构如下: 初始化语句; for 条件语句 { 循环体 } 3、死循环 for。结构如下: for{ 循环体 } 3、rang式。结构如下: for := range { 循环体 } 阅读全文
posted @ 2019-07-28 04:17 igoodful 阅读(1217) 评论(0) 推荐(0)
摘要:2、switch语句 (1) (2) 3、select语句 4、for语句 (1)常规式 (2)条件式 (3) (4) goto break continue fallthrought 阅读全文
posted @ 2019-07-28 04:10 igoodful 阅读(244) 评论(0) 推荐(0)
摘要:1、if语句 (1)if (2)if else (3)if esle ...else 阅读全文
posted @ 2019-07-28 03:25 igoodful 阅读(278) 评论(0) 推荐(0)
摘要:1、赋值运算符(1+5+5种):= 2、算术运算符(5+2种):乘、除、余、加、减、自增、自减,算术的二元操作中必须是相同的类型。 (1)%取模运算符的符号和被取模数的符号总是一致的,因此-5%3和-5%-3结果都是-2。 (2)除法运算符/的行为则依赖于操作数是否为全为整数,比如5.0/4.0的结 阅读全文
posted @ 2019-07-28 03:11 igoodful 阅读(1675) 评论(0) 推荐(0)
摘要:1、下载地址:https://www.jetbrains.com/go/ 2、安装:简单 3、破解:https://www.cnblogs.com/igoodful/p/9113946.html ############################### 配置GOROOT ########### 阅读全文
posted @ 2019-07-27 19:32 igoodful 阅读(528) 评论(0) 推荐(0)
摘要:go build:编译(源码文件/代码包/依赖包) go install:编译并安装 go run:编译后并运行 go test go get:动态获取远程源码包 go generate go version go env go clean go doc go fmt go vet go fix g 阅读全文
posted @ 2019-07-27 13:03 igoodful 阅读(241) 评论(0) 推荐(0)
摘要:1、当一个go源程序被初始化时,首先去初始化所依赖的其他包,然后初始化该go源码文件的全局变量的初始化和执行初始化函数,其中该包所有的全局变量初始化在前,该包的初始化函数int在后。当所有包的初始化函数执行完毕之后才执行main函数。一个go源码文件中可以有多个初始化函数。但是不保证同一个代码中初始 阅读全文
posted @ 2019-07-27 12:48 igoodful 阅读(1425) 评论(0) 推荐(0)
摘要:1、下载,https://golang.google.cn/dl/,推荐在linux上使用,因此下载linux平台的go “go1.12.7.linux-amd64.tar.gz”这个文件中linux表示使用的系统平台是linux,其他系统平台有windows,MacOS等,amd64表示计算架构是 阅读全文
posted @ 2019-07-27 11:35 igoodful 阅读(201) 评论(1) 推荐(0)
摘要:去掉“configured in code Style options”前面的勾即可。 阅读全文
posted @ 2019-07-26 10:55 igoodful 阅读(2510) 评论(0) 推荐(0)
摘要:1、包声明:文件所在目录,有利于源码整体迁移。 2、包导入:4种方式。 1、同一文件夹下面的所有源文件的所属包只能是同一个包名字,且最好是该目录名称。举例说明如下: 在imooc文件夹下有go源文件a.go,b.go,c.go,d.go,...等,那么所有这些go源文件中的第一行(非注释行)都是pa 阅读全文
posted @ 2019-07-25 12:00 igoodful 阅读(2913) 评论(0) 推荐(0)
摘要:你会发现在 Go 代码中的几乎所有东西都有一个名称或标识符。另外,Go 语言也是区分大小写的,这与 C 家族中的其它语言相同。有效的标识符必须以字符(可以使用任何 UTF-8 编码的字符或 _)开头,然后紧跟着 0 个或多个字符或 Unicode 数字,如:X56、group1、_x23、i、өԑ1 阅读全文
posted @ 2019-07-25 11:52 igoodful 阅读(566) 评论(0) 推荐(0)
摘要:昨天把go的GOPATH环境变量设置成了“/home/mi/app/gopath”,今天用goland新建的项目在/home/mi/go/src目录下,名字是studygolang,如下图。 结果导入包出现如下现象: 结果导入自己写的包不成功,搞了半个多小时,才发现是因为goland创建的项目所用的 阅读全文
posted @ 2019-07-25 11:01 igoodful 阅读(4036) 评论(0) 推荐(0)
摘要:(1)只声明:var 变量名字 类型 var a int var a, b, c,d int 只有类型,如果初始化表达式被省略,那么将用零值初始化该变量,零值初始化机制可以确保每个声明的变量总是有一个良好定义的值,因此在Go语言中不存在未初始化的变量。具体如下:布尔类型变量对应的零值是false,数 阅读全文
posted @ 2019-07-24 18:36 igoodful 阅读(247) 评论(0) 推荐(0)
摘要:4种:bool/int/uint/uintptr(其中bool类型的零值为false,其余类型的零值为0) 4种:float32/float64/complex64/complex126 (零值为0) 8种:int8/int16/int32/int64/uint8/uint16u/int32/uin 阅读全文
posted @ 2019-07-24 17:09 igoodful 阅读(1666) 评论(0) 推荐(0)
摘要:1、 常量可以是全局常量,也可以是函数内部的局部常量。常量的值不可修改,常量表达式的值在编译期计算,而不是在运行期。存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。当常量比较少时,推荐如下: const 常量名1 = 常量值/常量表达式 const 常量名2 = 常量 阅读全文
posted @ 2019-07-24 16:40 igoodful 阅读(4214) 评论(0) 推荐(0)
摘要:1、通用导入方式(推荐) import ( "fmt" ) 然后我们就可以通过包名调用相应的函数或者变量了 fmt.Println("Hello World!") 2、别名import(推荐) 在同一个go源码文件中导入多个包时,当导入的这些包的最后一个元素(包名)重复时,则无法编译,此时最佳选择就 阅读全文
posted @ 2019-07-24 16:19 igoodful 阅读(1264) 评论(0) 推荐(0)
摘要:1、常量:const 2、变量:var 3、类型:type 4、函数:func 阅读全文
posted @ 2019-07-24 11:47 igoodful 阅读(195) 评论(0) 推荐(0)
摘要:1、Go语言圣经(中文版) https://books.studygolang.com/gopl-zh/ 阅读全文
posted @ 2019-07-23 23:04 igoodful 阅读(146) 评论(0) 推荐(0)