Go语言中文网 为您找到相关结果 56

golang 方法

golang语言中的方法是与对象实例绑定的特殊函数,用于维护和展示对象的自身状态。与函数的区别是方法有前置实例接收参数(receiver),编译器根据receiver来判断该方法属于哪个实例。receiver可以是基础类型,也可以是指针类型,这会关系到是否需要有可以修改对象实例的能力。在调用方法时,可以使用对象实例值或指针,编译器会根据receiver类型自动在基础类型和指针类型之间转换,比如:type rect struct { width, height, area int } func (r *rect) pointer() { r.width += 2 r.area = r.width * r.height } func (r rect) value() { r.width += 4...阅读全文

博文 2017-02-10 11:12:09 100018

无脑for在程序被终止的时候协程会终止吗

func main(){ go func(){ for{ time.Sleep(1 * time.Second) fmt.Println("something") } } //此处不让程序退出 for{ time.Sleep(1*time.Second) } }以上代码。运行起来后,如果直接kill进程将他杀掉的话,内存是怎么样的情况,是不是包括起的所有协程都会被终止,若是不会,是不是会造成内存泄漏?早上看了篇文章后还是不懂。请各位指教...阅读全文

博文 2019-01-02 13:55:11 UYAD

Golang 入门系列-八怎样实现定时任务,极简版.

感谢平台分享-http://bjbsair.com/2020-04-10/tech-info/53303.html 前面讲介绍了Go 语言的基础入门及Golang的语法结构。同时也介绍Golang的接口及协程等内容。感兴趣的朋友可以先看看之前的文章。接下来说一说Golang 如何实现定时任务。 golang 实现定时服务很简单,只需要简单几步代码便可以完成,不需要配置繁琐的服务器,直接在代码中实现。 1、使用的包 github.com/robfig/cron 2、示例 1、创建最简单的最简单cron任务 package main import ( "github.com/robfig/cron" "fmt" ) func main() { i := 0 c := cron.New() spe...阅读全文

博文 2020-04-11 08:33:48 朱柿子

Typescript --- 基础入门

Typescript 给 JavaScript 带来了强大的类型系统 类型语言: duck typing 所谓看起来像鸭子的就是鸭子类型;比如: 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子 package main import ( "fmt" ) type ISayHello interface { SayHello() } type Person struct {} func (person Person) SayHello() { fmt.Printf("Hello!") } type Duck struct {} func (duck Duck) SayHello() { fmt.Printf("ga ga ga!") } func gree...阅读全文

博文 2019-04-19 11:34:44 Joah_l

leetcode刷题笔记(Golang)--5. Longest Palindromic Substring

题链接5. Longest Palindromic Substring Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example 1: Input: "babad" Output: "bab" Note: "aba" is also a valid answer. Example 2: Input: "cbbd" Output: "bb" 解题思路:基本就是无脑的”马拉车“算法(Manacher),其中的字符串处理部分用到了链接的现有函数 func longestPalindrome(s string) ...阅读全文

博文 2020-02-06 20:32:41 煮酒_zzh

无标题文章

package mainimport ("fmt" _"github.com/go-sql-driver/mysql""google.golang.org/grpc" pb"jiuye.com/dto" server"jiuye.com/server""log""net")const (port= ":50051")func main() {lis, err:= net.Listen("tcp", port)if err!= nil {log.Fatalf("failed to listen: %v", err)}s:= grpc.NewServer()pb.RegisterGreeterServer(s, &server.UserServer{})if err:= s.Serve(lis)...阅读全文

博文 2019-08-23 23:32:55 大梨子_d5bf