zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    mybatis的延时加载缓存机制
    mybatis03
    事务
    codeforces-200B
    codeforces-339B
    codeforces-492B
    codeforces-266B
    codeforces-110A
    codeforces-887B
    codeforces-69A
  • 原文地址:https://www.cnblogs.com/haoqirui/p/10072167.html
Copyright © 2011-2022 走看看