• Go语言学习笔记(一)


    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

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

  • 相关阅读:
    通过Android studio编写用户注册信息表单(实现用户交互)小demo
    2020年PHP基础学习day01
    js冒泡事件
    关于锚点跳转及jQuery下相关操作与插件
    (11)用css设计电子相册 {上}
    (10)用css建立表单
    (9)css 链接
    (8)css表格
    (8)盒子的定位
    (7)盒子的浮动
  • 原文地址:https://www.cnblogs.com/haoqirui/p/10072167.html
Copyright © 2020-2023  润新知