区别就是两者意思是不一样具体的不同如下begoodat中文意思是: “擅长” 1.be good at sth. 擅长某事He is good at maths. 他擅长数学。
begoodwith中文意思是善于和……相处;和……相处的很好;例句Two... you gotta be good with kids, which basically means willing to clean up their puke.满足。第二,很擅长和孩子打交道,基本上就是善于和他们的呕吐物打交道。
这两个短语意思区别很大的,be good at 是擅长做某事,在某方面特别厉害,比如He is good at English. 意思是他的英语特别好。而be good with 是与某人关系很好,比如 He is good with his teacher.意思是他与他老师关系很好。所以英语中有很多短语一个介词的区别意义就会相差甚远。