• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go语言学习笔记(一)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.Go目录结构(适用公司)


bin-存放编译后的二进制文件
pkg-存放编译后的库文件
src-{代码仓库域名,如github.com}-项目文件{
业务组A-[项目A-[模块A,模块B...],项目B-[模块A, 模块B...],...]
业务组B-[项目A-[模块A,模块B...],项目B-[模块A, 模块B...],...]
...

 

2.Go基本命令

a.go run 快速执行go文件

b.go build 编译程序,生成二进制可执行文件。最小单位是package

指定可执行文件的名称和存放路径:go build -o bin/hello.exe listen1/hello

c.go install 安装可执行文件到bin目录

d.go test 执行单元测试

e.go env 显示go相关的环境变量

f.go fmt 格式化源码(最小单位也是package)

 

3,注释

1.单行注释://

2.多行注释:/**/

 

4,Go语言特性


a.垃圾回收:内存自动回收,只需要new分配内存,不需要释放
b.天然并发:从语言层面支持并发,只需要go一下。goroutine,轻量级线程,可以创建成千上万个goroutine。

  1: func calc(){
  2: 	//大量计算
  3: 	fmt.Println("calc finished")
  4: }
  5: func main(){
  6: 	go calc()
  7: 	fmt.Println("i exited")
  8: }

c.channel:管道,多个gotoutine通过channel来进行通信,支持任何类型
d.多返回值:一个函数可以返回多个值

  1: func add(a int, b int) (int, int) {
  2: 	return a + b, a -b
  3: }

e.编译性语言:性能只比C语言差10%,开发效率和Python差不多

 

5,标识符&关键字

标识符是用来表示Go中的变量名或函数名,以字母或_开头。后面跟着字母、_或数字

如:88ab,_ab28,ab_28

关键字:这个学过任何语言的都懂。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用gobuild进行条件编译发布时间:2022-07-10
下一篇:
go创建携程池,开启并发发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap