Tag: Golang

Go 1.7在1.6发布6个月后如约而至,绝大多数的变化在工具链、运行时及核心库的实现上。语言规格上有一项小变化。一如既往,该版本遵守Go 1兼容性准则。 1 语言方面 该版本有一项小的语言级变化,即阐明了结束语句的定义。与现有gc及gccgo工具链规则相符,“最后的非空语句”被认为是结束语句。之前的定义(最后一句即是 阅读全文

Go 1.6在1.5发布半年后如约而至,该版本主要变化在语言、运行时及库上面,语言规范未有变化。同理,其保持Go 1兼容性准则。 1 工具方面 Cgo 一个大点:定义了程序与C代码共享Go指针的规则,以确保C代码与Go垃圾收集器可以共存。简言之,使用cgo调用时,可能会将一块内存传给C,这样,Go代码和C代码可能会共享 阅读全文

1 题目描述 给定一个链表,向右旋转k位,k为非负数。 例子1: 输入:1->2->3->4->5->NULL, k = 2 输出:4->5->1->2->3->NULL 释义: 向右旋转1步:5->1->2->3->4->NULL 向右旋转2步:4->5->1->2->3->NULL 例子2: 输入:0->1->2- 阅读全文

1 速览 在正式了解Golang Modules之前,我们先速览一下其使用方式。 在$GOPATH之外的任意地方,创建一个文件夹: $ mkdir -p /tmp/hello $ cd /tmp/hello 然后初始化一个新的Module: $ go mod init github.com/olzhy/hello 输出 阅读全文

1 题目描述 给定一个链表,对每对相邻节点作交换后返回该链表。 注:勿改动节点中的值,仅可改动节点顺序。 例子: 输入:1->2->3->4 输出:2->1->4->3 题目出处: https://leetcode.com/problems/swap-nodes-in-pairs/ 2 解决思路 如图所示,使用三个指针 阅读全文

1 题目描述 给定一个链表,移除其自末尾起第N个节点后返回该链表。 例子: 输入:给定链表1->2->3->4->5,且n=2 输出:移除链表末尾起第2个节点4后,链表变为1->2->3->5。 题目出处: https://leetcode.com/problems/remove-nth-node-from-end-o 阅读全文

1 2 3 4 9