GO笔记

创建字符串

var str = "Hello world!"

str := "Hello world!"

 字符串长度

len(str) 返回包含在字符串文字中的字节数

 连接字符串

strings包包含一个用于连接多个字符串的join()方法

eg:

strings.Join(sample, " ")

Join连接数组的元素以创建单个字符串。第二个参数是分隔符,放置在数组的元素之间。

eg:

strings.Join(数组,分隔符)//类似PHP implode

defaultFormat := "2006-01-02 15:04:05 PM -07:00 Jan Mon MST"

 格式化时间

now := time.Now().Format("2006-01-02 15:04:05")

 //时间反格式化成时间戳

    the_time, err := time.ParseInLocation("2006-01-02", "2015-12-01", time.Local)

获取时间戳

time.Now().Unix()

//时间反格式化成时间戳(月份必须是month)

    the_time := time.Date(2016, 1, 5, 0, 0, 0, 0, time.Local)

    unix_time1 := the_time.Unix()

//使用time.Parse

    the_time, err := time.Parse("2006-01-02 15:04:05", "2014-01-08 09:04:41")

    if err == nil {

        unix_time := the_time.Unix()

fmt.Println(unix_time)

}

#string到int

int,err:=strconv.Atoi(string)

#string到int64

int64, err := strconv.ParseInt(string, 10, 64)

#int到string

string:=strconv.Itoa(int)

#int64到string

string:=strconv.FormatInt(int64,10)

#Go指针#

Go语言的取地址符 & 用于返回相应变量的内存地址 eg: &a

一个指针变量指向一个值的内存地址

在使用指针前需要声明指针 格式: var var_name *var-type

var-type 为指针类型, var_name 为指针变量名, * 号用于指定变量是作为一个指针。eg: var ip *int /*指向整形*/

在指针类型前面加上 * 号来获取指针所指向的内容 eg: *ip

#Go空指针#

当一个指针被定义后没有分配到任何变量时,他的值为 nil nil指针也成为空指针 if(ptr == nil)

#Go指针数组#

结构 var ptr [...]*int /*声明整形指针数组*/

#Go语言Map#

Map 是一种无序的键值对的集合

定义映射 Map

必须使用make函数来创建映射

/* 声明变量,默认 map 是 nil */

var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 *

map_variable := make(map[key_data_type]value_data_type)

eg: 

countryCapitalMap := map[string]string{"France":"Paris","Italy":"Rome","Japan":"Tokyo","india":"NewDelhi"}

for country := range countryCapitalMap{}

for country,capital := range countryaCapitalMap{}

delete()函数

delete()函数用于从映射中删除指定的相应键

eg:

delete(countryCapitalMap,"France")

#GO接口#

语法

/* define an interface */

type interface_name interface {

   method_name1 [return_type]

   method_name2 [return_type]

   method_name3 [return_type]

   ...

   method_namen [return_type]

}

/* define a struct */

type struct_name struct {

   /* variables */

}

/* implement interface methods*/

func (struct_name_variable struct_name) method_name1() [return_type] {

   /* method implementation */

}

...

func (struct_name_variable struct_name) method_namen() [return_type] {

   /* method implementation */

}

#结构体#

结构体定义需要使用type和 struct语句

语法格式:

type struct_variable_type struct{

member definition; /*成员 定义*/

member definition;

...

member definition;

}

定义的结构体类型,能用于变量的声明 语法格式:

variable_name := structure_variable_type{value1,value2,...,valuen}

variable_name := structure_variable_type{key1:value1,key2:value2,...,keyn:valuen}

结构体成员

访问结构体成员使用 点号 . 操作符 格式: structure_variable_type.member

结构体指针

语法格式: var struct_pointer *structure_variable_type

查看结构体变量地址:struct_pointer = &structure_variable_type

使用结构体指针访问其成员:struct_pointer.member

type mystr string //自定义类型,给类型改名

type Stu struct{

name string

int

mystr

}

① s := Stu{"name",1,"abc"}

② new(Stu) //分配空间再赋值

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容