• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Categories

Golang学习总结

Return
  • 程序的运行都需要内存,比如像变量的创建、函数的调用、数据的计算等。所以在需要内存的时候就要申请内存,进行内存分配。在 C/C++ 这类语言中,内存是由开发者自己管理的,需要主动申请和释放,而在 Go 语言中则是...
    Remarks:日期:2022-12-29  来源:  作者:Journal
  • 13、参数传递:值、引用及指针之间的区别?
    上节课我留了一个思考题,关于指向接口的指针的思考。在第 6 讲| struct 和 interface:结构体与接口都实现了哪些功能?中,你已经知道了如何实现一个接口,并且也知道如果值接收者实现了接口,那么值的指针也就实现...
    Remarks:日期:2022-08-10  来源:  作者:Journal
  • 在上节课中,我为你留了一个小作业:在运行 go test 命令时,使用 -benchmem 这个 Flag 进行内存统计。该作业的答案比较简单,命令如下所示:➜go test -bench=. -benchmem ./ch18运行这一命令就可以查看内存统计的...
    Remarks:日期:2022-03-19  来源:  作者:Journal
  • 3、控制结构:逻辑语句
    基础语法 &mdash&mdash forfor 和别的语言差不多,有三种形式:for ,类似 while 的无限循环for i一般的按照下标循环(goland里输入fori快速生成全套循环语句)for range 最为特殊的 range 遍历(goland里输入f...
    Remarks:日期:2022-03-11  来源:  作者:Journal
  • 任何业务,都是从简单向复杂演进的。而在业务演进的过程中,技术是从单体向多模块、多服务演进的。技术的这种演进方式的核心目的是复用代码、提高效率,这一讲,我会为你介绍 Go 语言是如何通过模块化的管理,提升开...
    Remarks:日期:2022-01-12  来源:  作者:Journal
  • 16、非类型安全:让你既爱又恨的 unafe
    上节课我留了一个小作业,让你练习一下如何使用反射调用一个方法,下面我来进行讲解。还是以 person 这个结构体类型为例。我为它增加一个方法 Print,功能是打印一段文本,示例代码如下:func (p person) Print(pref...
    Remarks:日期:2021-09-22  来源:  作者:Journal
  • 我们在开发中会接触很多字符串和结构体之间的转换,尤其是在调用 API 的时候,你需要把 API 返回的 JSON 字符串转换为 struct 结构体,便于操作。那么一个 JSON 字符串是如何转换为 struct 结构体的呢?这就需要用到...
    Remarks:日期:2021-07-07  来源:  作者:Journal
  • 1、Golang 基础入门
    1、运行模式:目录模式:以目录为项目单位的方式来运行软件包模式:自动运行打包命令后所生成的exe文件(同命令行go build 后在 go run )文件模式:直接运行当前go文件具体差异查看2、基础语法:main 函数要点无参...
    Remarks:日期:2021-04-01  来源:  作者:Journal
  • 你已经学习了 slice(切片),并且知道如何使用。这节课我会详细介绍 slice 的原理,带你学习它的底层设计。数组在讲 slice 的原理之前,我先来介绍一下数组。几乎所有的编程语言里都存在数组,Go 也不例外。那么为...
    Remarks:日期:2020-09-09  来源:  作者:Journal
  • Go语言标准库之net/http(四) —— Server
    &#xFEFF基于 HTTP 构建的网络应用包括两个端,即客户端 ( Client ) 和服务端 ( Server )。两个端的交互行为包括从客户端发出 request、服务端接受 request 进行处理并返回 response 以及客户端处理 response。所以 ...
    Remarks:日期:2020-01-27  来源:  作者:Journal
  • 5、函数和方法
    方法声明func变量名(传入变量传入数据类型) (返回数据)方法名字:首字母是否大写决定了作用域传入变量 与返回数据非必填项。传入变量数据类型不填时,系统会自动根据数据判断类型,但返回数据一旦定义必须赋予类...
    Remarks:日期:2020-01-08  来源:  作者:Journal
  • 6、truct 和 interface:结构体与接口
    结构体结构体是一种聚合类型,里面可以包含任意类型的值,这些值就是我们定义的结构体的成员,也称为字段。在 Go 语言中,要自定义一个结构体,需要使用 type+struct 关键字组合。在下面的例子中,我自定义了一个结...
    Remarks:日期:2019-10-28  来源:  作者:Journal
  • 2、Golang数据类型
    string的基本操作同其他语言一样,输出需要双引号包裹起来,则内部双引号需要使用转义`引号包裹起来,则内部`需要转义string长度计算长度一般用 len(str)获取【中文占位3~4字符】,如需要计算非ASC II字符(中文)数...
    Remarks:日期:2019-06-02  来源:  作者:Journal
  • Go语言标准库之net/http(二) —— Response
    ## HTTP Response结构HTTP Response(HTTP响应)是在客户端(Client)向服务器(Server)发送HTTP请求(Request)之后,服务器返回给客户端的数据。同样可以使用 curl 或 http命令发起HTTP请求或者在浏览器端下也...
    Remarks:日期:2019-04-01  来源:  作者:Journal
  • 10 、Context:你必须掌握的多线程并发控制神器
    协程如何退出一个协程启动后,大部分情况需要等待里面的代码执行完毕,然后协程会自行退出。但是如果有一种情景,需要让协程提前退出怎么办呢?在下面的代码中,我做了一个监控狗用来监控程序:ch10/main.gofunc mai...
    Remarks:日期:2018-11-10  来源:  作者:Journal
Name:
<提交>