go语言笔记

u011426341 · · 1326 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

了解docker就不得不学习一下go语言了。尤其是接口一类的,感觉不是很方便。一点点更新自己的理解吧。

  1. go语言中的package。
    在java中直接是类的感念,import也是直接对类生效的。但是在go语言中目录和包都会有相应的使用。
    目录: import的就是导入的目录。
    packege:一个目录下可以有多个go文件,但是只能有一个目录。
    另外,系统默认的package是有指定路径的。@GOPATH/src,导入的包都是从这个路径开始的。看源码的时候还是要注意点的,不然编译器都识别不出来

    import "fmt" //go语言自带的包
    fmt.Print()  //使用方式
    
    import "google.golang.org/grpc"
    grpc.NewServer()  //鬼知道具体的NewServer方法是在上面目录中的那个go文件,所以有时候看第三方的源码的时候就很不方便,只能全局搜索。
    
    pb "xcl" //给目录下的包起个别名
    pb.UserStatus_ONLINE 
  2. 简单的语法,只备注一下,有些东西还是类似于C++,有些又类似于python。

    定义:
    var str string
    var str := "hello"
    方法:
    // func 关键字
    // 紧接着属于某个定义的结构体的方法
    // 方法名
    // 参数列表
    // 返回值,都是相反的,感觉还是很别扭的
    func (s *server) Logout(ctx context.Context, uid *pb.UserID) (*pb.FuncResponse, error) {  
        return param1, param2 
    }  
    结构体:
    类似于C语言吧,还有指针的概念。
    type server struct{}
    
  3. go get 可以下载安装远程的代码库,默认下载在@GOPATH/src目录下。

    go get google.golang.org/grpc
    export PATH=$PATH:$GOPATH/bin //下载的第三方二进制文件,会默认在这个目录,使用的时候添加一下环境变量。

参考:
[1] go语言入门


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:u011426341

查看原文:go语言笔记

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1326 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传