Go小tip

go一些“隐藏库”

code.google.com上有一些分支

有的是还没合并到default上的函数功能

比如net/websocket

http://code.google.com/p/go/source/browse?repo=net#hg%2Fwebsocket

这些库可用性都很高,很适合直接使用

如何为go添加补丁

http://golang.org/doc/contribute.html

Cmd的三个运行:

func(*Cmd)Start

func(*Cmd)Run

func(*Cmd)Wait

Start:运行不等待进程结束

Run:运行等待进程结束

Wait:等待进程结束

就是说Run = Start + Wait

Cmd中的属性:

Process:一旦Start开始了,Process就可以使用了

ProcessState:只有进程结束之后才可以使用这个属性。即必须Run或者Start+Wait才能使用。

 

string如果里面有"的话,可以使用`来进行包含

比如:

jsonString := ` 
     { 
    "development":{ 
        "connector":[ 
             {"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "wsPort":3050}, 
             {"id":"connector-server-2", "host":"127.0.0.1", "port":4051, "wsPort":3051}, 
             {"id":"connector-server-3", "host":"127.0.0.1", "port":4052, "wsPort":3052} 
         ], 
        "gate":[ 
          {"id": "gate-server-1", "host": "127.0.0.1", "wsPort": 3014} 
     ] 
    } 
}`

http://golang.org/doc/faq#nil_error

Error接口的陷阱

自己定义的Error接口需要注意,接口是有两个属性的,type和value,当type和value都为nil的时候才会==nil,如果继承自nil的接口,即使val是nil,但是type却是nil类型。

比如这个帖子就是问的这个问题:

https://groups.google.com/forum/?fromgroups=#!topic/golang-nuts/59GXbVgxCxk

时间: 2024-12-22 21:46:04

Go小tip的相关文章

c# DataGrid 使用 小tip (1)

datagrid c# DataGrid 使用 小tip (1) 关键字: C# DataGrid 我们有时在使用 DataGrid 的时候会遇到这样的问题: 假设 DataGrid 绑定的是人员列表 其中某个绑定列的数据字段 是 IsTeacher 表示是否时老师 其值可能是 0 或 1 ,那我们所希望的是如果值为0时DataGrid 上显示的是 "否" 如果 值为 1 则 显示 "是". 那我们可以在数据源绑定到DataGrid的时候作如下转换: private

J2ME小Tip:setClip方法的使用详解

详解 在J2ME编程中,为了降低文件的尺寸,经常把类似的小图片合并成一个文件,在程序实际绘制的时候,可以根据需要只显示该文件中的一部分图片.Graphics中的setClip方法就是实现该功能的. setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来. setClip的方法就是在屏幕上设置这个"透视孔",只有位于该孔中的图片内容显示出来. setClip的方法说明如下: public void setClip(int x, int y, int w

谷歌不为人知的11个小TIP

谷歌是一个伟大的公司--这不是什么秘密,但是谷歌还有许多不为常人所知道的小秘密.比如,你知道谷歌可以帮助你方便地追踪快递,你可以让谷歌翻译变成电子鼓吗? 1. 谷歌不只有谷歌地球,也有谷歌火星!探索火星,请访问:www.google.com/mars/ 2. 如果你在Email地址中加入英文句号,谷歌无法识别它们.比如,如果你的Email地址是myemailaddress@gmail.com,改为my.email.address@gmail.com后一样可以正常登陆. 3. 在谷歌中搜索"ask

关于docker的15个小tip(技巧)_docker

1. 获取最近运行容器的id 这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu): $ ID=$(docker run ubuntu echo hello world) hello world $ docker commit $ID helloworld fd08a884dc79 这种方式在编写脚本的时候很有用,比如你想在脚本中批量获取id,然后进一步操作.但是这种方式要求你必须给ID赋值,如果是直接敲命令,这样做就不太方便了. 这时,你可以换一种方式: $ alias

J2ME小tip:setClip方法的使用

在J2ME编程中,为了降低文件的尺寸,经常把类似的小图片合并成一个文件,在程序实际绘制的时候,可以根据需要只显示该文件中的一部分图片.Graphics中的setClip方法就是实现该功能的.        setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来.        setClip的方法就是在屏幕上设置这个"孔",只有位于该孔中的图片内容显示出来.        setClip的方法说明如下:        public void  set

C#小Tip:数字格式化显示

显示 using System;class Program{     static void Main()    {        decimal theDecNumber = 12345.678m; //the "m" creates a literal of type decimal from a double        //Using the ToString Method        //the number in the format string is the pre

两个Javascript小tip资料_javascript技巧

1. 定时循环执行代码 复制代码 代码如下: window.setInterval(function() { $.get("service.aspx?method=unreadmessage", function(data) { if (data != "0") $('#unreadCount').html(data).show(); else $('#unreadCount').hide(); }); }, 1000);可以类似这样写. 2. 刷新当前页面 复制代

关于c语言指针的两处小tip分享_C 语言

1:常量指针与指针常量 常量指针与指针常量名字很接近,但是两者区别很大. 常量指针是指指向常量的指针,例如:char const *st[4]="str";或者使用下面的方法,效果是一样的:const char *st[4]="str"; 它声明了一个指针变量,这个指针指向了一个常量字符串,但是由于指向的内存空间是常量,因此该地址的内容是不能修改的,例如:*st="no"; //这是不行的,因为内存空间的内容不能修改st="ok&quo

小TIP:Java里的时间比较

import java.text.*;import java.util.*;public class TimeCompare{ public static void main(String[] args){  boolean flag = isDateBefore("2004-09-09 12:12:12","2005-09-09 16:00:00");  System.out.println(flag);  flag = isDateBefore("20