为了账号安全,请及时绑定邮箱和手机立即绑定

Go语言第一课

郝林 架构师
难度入门
时长 3小时10分
学习人数
综合评分8.57
92人评价 查看评价
9.0 内容实用
8.2 简洁易懂
8.5 逻辑清晰
  • package main


    import "fmt"


    type Animal interface {

        Grow()

    Move(string) string

    }


    type Cat struct {

        Name    string 

        Age uint8

        Location    string

    }


    func (cat *Cat) Grow() {

        

    }


    func (cat *Cat) Move(place string) string {

        return "hello"

    }



    func main() {

    myCat := Cat{"Little C", 2, "In the house"}

    v := interface{}(&myCat)

    animal, ok := v.(Animal)

    fmt.Printf("%v, %v\n", ok, animal)

    }


    查看全部
    0 采集 收起 来源:Go语言-接口

    2020-02-21

  • 对于缓存通道

    • 如果通道已满,所有的发送操作就会阻塞,直到通道中有元素被取走

    • 如果通道已空,所有的接收操作就会阻塞,直到通道中有新的元素

    对于非缓存通道

    • 无论发送操作还是接受操作一开始就是阻塞的,只有配对的操作出现才会开始执行。

    查看全部
  • 有两个方面。
    查看全部
    0 采集 收起 来源:Go语言特点

    2020-02-02

  • 需要
    查看全部
    0 采集 收起 来源:Go语言特点

    2020-02-02

  • 只要一个函数的参数声明列表和结果声明列表中的数据类型的顺序和名称与某一个函数类型完全一致,前者就是后者的一个实现。

    匿名函数直接由函数类型字面量和由花括号包裹的语句列表组成。注意,这里的函数类型字面量中的参数名称是不能被忽略的。


    查看全部
    0 采集 收起 来源:Go语言-函数

    2020-01-14

  • 发送方在向通道值发送数据的时候会立即被阻塞,直到有某一个接收方已从该通道值中接收了这条数据。

    查看全部
  • 一个数据类型包含某接口所有方法的实现,就可以说实现了该接口

    查看全部
    0 采集 收起 来源:Go语言-接口

    2020-01-05

  • 1. go run -a -v 列出所有代码包

    查看全部
  • package main


    import "fmt"


    type Person struct {

    Name    string

    Gender  string

    Age     uint8

    Address string

    }


    func main() {

    p := Person{"Robert", "Male", 33, "Beijing"}

    oldAddress := p.Move("San Francisco")

    fmt.Printf("%s moved from %s to %s.\n", p.Name, oldAddress, p.Address)

    }


    func (person *Person)Move(address string) string {

    oldAddress := person.Address

    person.Address = address


    return oldAddress

    }


    查看全部
  • 这才是正确的输入输出  ,答案都是错误 ,

    同意的点个赞 

    查看全部
    1 采集 收起 来源:byte与rune

    2019-11-29

  • Go 关键字:

    • 程序声明    import package

    • 程序实体声明和定义    chan const func interface map struct type var

    • 程序流程控制    go select break case continue default defer else fallthrough for goto if range return switch

    查看全部
  • Go的优势:

    1,静态+编译型,执行速度快;

    2,原生支持并发,开发效率高;

    Go的劣势:

    1,年轻,语法糖较少,第三方函数库相对不多;

    2,执行速度目前还不及C;

    查看全部
  • Go的特点:

    1,静态编译型;

    2,开源;

    3,原生支持并发;

    查看全部
    0 采集 收起 来源:Go语言特点

    2019-10-29

  • 只要一个类型的方法集合包含了名为Error、无参数声明且仅声明了一个string类型的结果的方法,就相当于实现了error接口。os.Open函数的第二个结果值就的类型就是这样的。我们把它赋给了变量err。也许你已经意识到,在Go语言中,函数与其调用方之间温和地传递错误的方法即是如此。

    查看全部
  • errors.New是一个很常用的函数。在Go语言标准库的代码包中有很多由此函数创建出来的错误值,比如os.ErrPermissionio.EOF等变量的值。我们可以很方便地用操作符==来判断一个error类型的值与这些变量的值是否相等,从而来确定错误的具体类别。就拿io.EOF来说,它代表了一个信号。该信号用于通知数据读取方已无更多数据可读。我们在得到这样一个错误的时候不应该把它看成一个真正的错误,而应该只去结束相应的读取操作

    查看全部

举报

0/150
提交
取消
课程须知
本课程的目的是带领大家入Go语言的门,然后再猛推一把!需要一些Linux Shell的基础,不熟悉Linux的童鞋,可以先去《Linux达人养成计划Ⅰ》中修炼一下~~
老师告诉你能学到什么?
1、怎样使用Go语言编程 2、怎样才算会用Go语言编程 3、怎样运用那些Go语言的特性去编程 4、Go语言的那些特性的实际益处在哪儿

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!