go
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【Go】build 和 install命令
build命令只能作用于带有main函数的源文件,会生成一个可执行文件,默认就在源文件的文件夹下面。如果作用于其他非main的源文件,没有任何效果。install命令可以作用于任何文件,如果是非main文件,那么会在.pkg文件夹下生成.a文件,也就是库文件,这些库文件是被调用的。如果作用于main文件,那么会在bin目录下生成一个可执行文件,同时还会把中间用到的.a文件拷贝至pkg文件夹下,原创 2017-10-09 03:39:55 · 1311 阅读 · 0 评论 -
【Go】项目目录结构
Mac环境。安装Go以后,需要设置环境变量才可以编写代码并且编译运行。因为源代码汇中导入包什么的,go编译器会从这些目录下寻找。具体是在$GOPATH/src下寻找。主要有以下两个环境变量:GOPATH:用户源代码目录GOROOT:go语言自带的类库用户代码目录也是有讲究的,go要求用户目录GOPATH要有三个目录:src:源文件pkg:.a结尾的库文件bin:可执原创 2017-10-09 03:56:17 · 4288 阅读 · 0 评论 -
【Go】包
$GOPATH目录下的src源码目录一般是按照包来组织的,每一个包就是一个文件夹。目录名字是包内源文件的物理位置,目录名也是我们代码中import语句里的内容。源文件的开始有一个package关键字,用于指明该源文件的包名,一般情况下,我们需要让package的名字与目录名一致,但是并不是必须这样做,如果不这样做,那么import的时候需要用目录名,在源文件中使用import的模块时,需要原创 2017-10-09 04:24:22 · 180 阅读 · 0 评论 -
【Go】IDE
目前用了3个go的IDE:(1)vim,不多说了,写大型程序太累了,用vim也是抱着学习态度用的,自己真不是大神,写着太累了。(2)sublime+go插件,比较轻量级,有提示,但是没有编译检测,不能调试,遂放弃。(3)gogland,个人感觉用起来很舒服,有报错有调试,神器,设置path也很方便原创 2017-10-22 07:59:20 · 218 阅读 · 0 评论 -
【Go】Gogland 开启fmt
打开设置,plugines,然后点击install jetbraines plugins,搜索file watcher,点击安装重启打开设置,tools,新建一个file watcher,类型为fmt之后ide就会自动调整格式为fmt。原创 2017-10-22 08:24:22 · 2142 阅读 · 0 评论 -
【Go】map
map是一种引用类型。如果是包级别申明,那么格式为var name map[key]value这只是申明,赋值有两种格式。一种是用make函数,参数就是map的类型:var m1 = make(map[int]int)或者可以使用直接赋值方式:var m = map[int]int{}比较推荐直接方式,因为可以直接初始化一些键值对进去,很方便。函数内的简短语法也是一原创 2017-10-22 08:26:17 · 229 阅读 · 0 评论 -
【Go】slice
go里面没有特别好用的list类型,查了一下有一个container/list包可以用,不过感觉用的人少,一般大家都直接用slice。决定看下slice。slice和map一样,是一个引用类型。概念上可以看做一个结构体,里面有三个成员,一个是数组的指针,一个是len,另一个是容量cap。slice是一个动态数组,但是是轻量级的,内部包含了一个底层数组的指针,一个len用于表示slice的大原创 2017-10-23 04:13:30 · 155 阅读 · 0 评论 -
【Go】协程
今天主要学习了一下go语言的多线程,也写了一些例子,最开始还是很困惑。比如下面这个例子:package mainimport "fmt"func loop() { for i := 0; i < 10; i++ { fmt.Printf("%d\n", i) }}func main() { go loop()}都说go语言的多线程语法简单,只需要go+一个函数名称原创 2017-10-16 12:22:59 · 653 阅读 · 0 评论 -
【Go】同步
package mainimport ( "fmt" "runtime" "sync" "time")var channel chan string = make(chan string)var mutex *sync.Mutex = new(sync.Mutex)func loop1() { fmt.Println("enters 1") mutex.Lock()原创 2017-10-17 02:47:16 · 386 阅读 · 0 评论