func main() {
ch4 := make(chan int, 1)
for i := 0; i < 4; i++ {
select {
case e, ok := <-ch4:
if !ok {
fmt.Println("End.")
return
}
fmt.Println(e)
close(ch4)
default:
fmt.Println("No Data!")
ch4 <- 1
//fmt.Println("1")
}
}
}
ch4 := make(chan int, 1)
for i := 0; i < 4; i++ {
select {
case e, ok := <-ch4:
if !ok {
fmt.Println("End.")
return
}
fmt.Println(e)
close(ch4)
default:
fmt.Println("No Data!")
ch4 <- 1
//fmt.Println("1")
}
}
}
2018-03-09
func main() {
ia := []interface{}{byte(6), 'a', uint(10), int32(-4)}
switch v := ia[rand.Intn(4)%1+1]; interface{}(v).(type) {
case int32 :
fmt.Printf("Case A.")
case byte :
fmt.Printf("Case B.")
default:
fmt.Println("Unknown!")
}
}
我的答案
ia := []interface{}{byte(6), 'a', uint(10), int32(-4)}
switch v := ia[rand.Intn(4)%1+1]; interface{}(v).(type) {
case int32 :
fmt.Printf("Case A.")
case byte :
fmt.Printf("Case B.")
default:
fmt.Println("Unknown!")
}
}
我的答案
2018-03-09
哈哈 我的答案
type Cat struct{
name string
age int
address string
}
func (cat * Cat)Grow(){
cat.age++
}
func (cat * Cat)Move(str string) string{
var oldaddress string
oldaddress,cat.address = cat.address,str
return oldaddress
}
type Cat struct{
name string
age int
address string
}
func (cat * Cat)Grow(){
cat.age++
}
func (cat * Cat)Move(str string) string{
var oldaddress string
oldaddress,cat.address = cat.address,str
return oldaddress
}
2018-03-09
要编写一个函数
func myfunc(company string, department string, sn uint32) string{
return appendSn(company + "-" + department + "-",sn)
}
赋值给 generator
generator = myfunc
func myfunc(company string, department string, sn uint32) string{
return appendSn(company + "-" + department + "-",sn)
}
赋值给 generator
generator = myfunc
2018-03-09
package main
import (
"fmt"
"time"
)
func main() {
go func() {
fmt.Println("1")
}()
go func() {
time.Sleep(100 * time.Millisecond)
fmt.Println("2")
}()
go func() {
time.Sleep(300 * time.Millisecond)
fmt.Println("3")
}()
time.Sleep(500 * time.Millisecond)
}
import (
"fmt"
"time"
)
func main() {
go func() {
fmt.Println("1")
}()
go func() {
time.Sleep(100 * time.Millisecond)
fmt.Println("2")
}()
go func() {
time.Sleep(300 * time.Millisecond)
fmt.Println("3")
}()
time.Sleep(500 * time.Millisecond)
}
2018-02-28
func (p *Person) Move(newAddress string) string { ...}
Person不带*,实参不会 改变
Person不带*,实参不会 改变
2018-02-27